Sto provando a cambiare il colore di sfondo dello stile di un pulsante in xaml su hover Questo è il mio approccio attuale, ma non funziona. Il colore di default passaggio del mouse viene utilizzatowpf button background hover color
<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>
Ho visto altre soluzioni che dire che è necessario sostituire il modello di controllo per raggiungere questo obiettivo, ma queste soluzioni richiedono anche di definire il confine e il contenuto e che sembra non necessario. Qual è l'approccio minimo alla definizione di uno stato di hover in Xaml?
Questo esempio non funziona ... Perché pensi che sia una risposta migliore rispetto agli altri? Quello sta funzionando ... –
@Bondye Questa risposta non dovrebbe "funzionare", dovrebbe rispondere alla domanda "perché" e dare indicazioni su come risolvere completamente il problema. La risposta accettata "funziona", ma in un numero molto limitato di casi e non è utile se è necessario qualcosa di più complesso. Un'analisi più dettagliata è nel mio commento ad un'altra domanda. TL; DR: non fare semplicemente copia-incolla; cerca di capire e di farlo da solo. – Athari