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