WPF的新手,來自Web背景。MouseOver風格的觸發器不會更改背景
我的風格觸發器不會更改按鈕背景。風格XAML:
<Window.Resources>
<Style TargetType="Button">
<Setter Property="Background" Value="GhostWhite" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#F48230"/>
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
按鈕XAML(沒有相關的窗口或表格屬性):
<Window...>
<Grid...>
<StackPanel Orientation="Horizontal" Grid.Row="7" Grid.Column="0" Grid.ColumnSpan="2" VerticalAlignment="Center" HorizontalAlignment="Center">
<Button Name="btnEdit" Cursor="Hand" Content="Edit Settings..." HorizontalAlignment="Left" VerticalAlignment="Top" Width="100" Margin="0,0,5,0" Click="btnEdit_Click"/>
<Button Name="btnExit" Cursor="Hand" Content="Exit" HorizontalAlignment="Left" VerticalAlignment="Top" Width="100" Margin="5,0,0,0" Click="btnExit_Click" />
</StackPanel>
</Grid>
</Window>
的按鈕就拿起資源部分的背景風格,但不觸發 - 鼠標懸停結果默認行爲。
補充問題:有沒有辦法可以調試呢?我查看了Live Visual Tree,但無法弄清楚如何獲取我需要的信息。
我猜可視狀態中按鈕樣式優先於觸發器。你可能需要重新調整它。 – sondergard