我想在mouseOver上更改按钮的背景。在下面的代码中我没有得到任何错误,它显示默认的背景颜色,它只是不会改变鼠标悬停时的背景颜色。
这是我的代码:
<UserControl.Resources>
<Style x:Key = "RoundButtonTemplate" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border CornerRadius="12"
Background="{TemplateBinding Background}"
Width="{TemplateBinding Width}"
Height="{TemplateBinding Height}"
BorderThickness="1">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center">
</ContentPresenter>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
任何想法为什么在mouseOver时没有将背景改为红色?
修改
我不确定这是否相关但是当悬停时我没有鼠标效果,换句话说,当鼠标悬停在按钮上时鼠标箭头不会变成手。