我尝试在鼠标悬停时更改XAML中按钮样式的背景颜色。以下是我的当前方法,但它不起作用。仍然使用默认的悬停颜色。
<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中定义悬停状态的最简方法是什么?
ContentPresenter
上的对齐属性应该使用内容对齐属性。 - Athari