Ich versuche, die Hintergrundfarbe eines Button-Stils in Xaml auf Hover zu ändern Dies ist mein derzeitiger Ansatz, aber es funktioniert nicht. Die Standard-Hover-Farbe wirdwpf button background hover farbe
verwendet<Style x:Key="AtStyle" TargetType="Button">
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="{StaticResource AtBlue}" />
</Setter.Value>
</Setter>
<Setter Property="Foreground" Value="White" />
<Setter Property="Padding" Value="12,6" />
<Setter Property="BorderThickness" Value="0" />
<Setter Property="FontSize" Value="18.667" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="Red" />
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
ich andere Lösungen gefunden haben, die sagen, dass Sie die Steuervorlage außer Kraft setzen müssen, dies zu erreichen, aber diese Lösungen erfordern auch Sie die Grenze und den Inhalt als auch definieren, welche scheint nicht notwendig. Was ist der minimale Ansatz zum Definieren eines Hover-Status in Xaml?
Dieses Beispiel nicht ... funktioniert Warum Sie denken, dies ist eine bessere Antwort als die andere? Das funktioniert ... –
@Bondye Diese Antwort soll nicht "funktionieren", sie soll die Frage "Warum" beantworten und Anweisungen geben, wie man das Problem vollständig löst. Die angenommene Antwort "funktioniert", aber in einer sehr begrenzten Anzahl von Fällen, und ist nicht hilfreich, wenn etwas Komplexeres notwendig ist. Eine detailliertere Analyse ist in meinem Kommentar zu einer anderen Frage. TL; DR: nicht nur kopieren-einfügen; versuche es zu verstehen und es selbst zu tun. – Athari