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 diePath
? - Nein, ich bekam eine Fehlermeldung : Erwartete Typ : UIElement (VS2012)
- Was versucht
MouseEnter
undMouseLeave
stattIsMouseOver
? - Dies gilt NUR für den Pfad, ich möchte zu setzen, der Auslöser für die ganze Schaltfläche.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie binden
Path.Fill
zu den Vordergrund - Eigenschaft der Schaltfläche und ändern Sie den Vordergrund in einem Button-Stil: