So ändern Sie einen Pfad füllen (auf eine Taste) mit Trigger in XAML

Habe ich eine Schaltfläche mit einem Pfad als Symbol,das will ich ändern die Füllung des Pfades, wenn sich der Mauszeiger über dem ganzen-Taste (nur der Pfad). Danke.

        <Button Name="Test_Button"
            Width="220"
            Height="80"
            Padding="2">

        <Canvas Width="76"
                Height="76"
                Clip="F1 M 0,0L 76,0L 76,76L 0,76L 0,0">

            <Path Canvas.Left="19"
                  Canvas.Top="19"
                  Width="38"
                  Height="38"
                  Data="F1 M 35,19L 41,19L 41,35L 57,35L 57,41L 41,41L 41,57L 35,57L 35,41L 19,41L 19,35L 35,35L 35,19 Z "
                  Stretch="Fill">
                <Path.Style>
                    <Style TargetType="{x:Type Path}">
                        <Style.Triggers>
                            <Trigger Property="IsMouseOver" Value="True">
                                <Setter Property="Path.Fill" Value="Red" />
                            </Trigger>
                            <Trigger Property="IsMouseOver" Value="False">
                                <Setter Property="Path.Fill" Value="Gray" />
                            </Trigger>
                        </Style.Triggers>
                    </Style>
                </Path.Style>
            </Path>
        </Canvas>
    </Button>
  • können Sie nicht, stellen Sie den Stil auf " trigger Canvas, anstatt die Path?
  • Nein, ich bekam eine Fehlermeldung : Erwartete Typ : UIElement (VS2012)
  • Was versucht MouseEnter und MouseLeave statt IsMouseOver?
  • Dies gilt NUR für den Pfad, ich möchte zu setzen, der Auslöser für die ganze Schaltfläche.
InformationsquelleAutor Yasi | 2013-01-28
Schreibe einen Kommentar