Próbuję zmienić kolor tła stylu przycisku w języku xaml na hover To jest moje obecne podejście, ale to nie działa. Domyślny kolor aktywowanych jest używanyKolor tła przycisku wpf hover
<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>
Widziałem inne rozwiązania, które mówią, że trzeba zastąpić szablon sterowania, aby to osiągnąć, ale te rozwiązania wymagają również zdefiniować granicę i treści, a także co wydaje niepotrzebne. Jakie jest minimalne podejście do definiowania stanu zawisu w Xaml?
Ten przykład nie działa ... Dlaczego uważasz, że jest to lepsze rozwiązanie niż inne? Ten działa ... –
@Bondye Ta odpowiedź nie ma na celu "pracy", ma odpowiedzieć na pytanie "dlaczego" i podać wskazówki, jak rozwiązać problem całkowicie. Przyjęta odpowiedź "działa", ale w bardzo ograniczonej liczbie przypadków i nie jest pomocna, jeśli konieczne jest coś bardziej złożonego. Bardziej szczegółowa analiza jest w moim komentarzu do innego pytania. TL; DR: nie tylko kopiuj-wklej; spróbuj zrozumieć i zrobić to samemu. – Athari