我試圖改變懸停在xaml上的按鈕樣式的背景顏色 這是我目前的方法,但它不起作用。默認懸停顏色正在使用wpf按鈕背景懸停顏色
<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>
我見過其他的解決方案,說,你需要重寫控件模板來實現這一點,但這些解決方案還需要你定義的邊界和內容,以及這似乎不必要。在Xaml中定義懸停狀態的最簡單方法是什麼?
這個例子不工作...爲什麼你認爲這是比另一個更好的答案?那個正在工作... –
@Bondye這個答案不應該「工作」,它應該回答「爲什麼」的問題,並指示如何徹底解決問題。被接受的答案「有效」,但是在數量非常有限的情況下,並且如果需要更復雜的話是沒有用的。更詳細的分析是在我對另一個問題的評論中。 TL; DR:不只是複製粘貼;試着去理解並自己去做。 – Athari