【发布时间】:2014-10-23 05:56:26
【问题描述】:
我正在研究按钮样式,悬停效果给我带来了一些问题。我进行了搜索,但没有找到我的答案(或者更可能没有正确搜索)所以我决定在这里问。我在我的 WPF 用户控件中指定以下样式,然后在按钮上设置此样式。
<Style x:Key="TileButton" TargetType="Button">
<Setter Property="BorderThickness" Value="1" />
<Setter Property="BorderBrush" Value="Black" />
<Setter Property="Height" Value="80" />
<Setter Property="Width" Value="80" />
<Setter Property="Margin" Value="10,10,0,0" />
<Setter Property="Background" Value="#FF91b220" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="Foreground" Value="White" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#FF91b220" />
</Trigger>
</Style.Triggers>
</Style>
似乎一切正常,除了当我将鼠标悬停在按钮上时,而不是背景颜色如我所愿保持一致,它恢复为默认的 WPF 浅蓝色颜色。我尝试添加其他属性更改,例如增加鼠标悬停时的高度,只是为了确认这些更改生效。好像只是背景想屏蔽我。
TIA
【问题讨论】:
标签: c# wpf wpf-controls wpf-style