在WPF / XAML-样式触发器中无法更改mouseOver上的按钮背景

时间:2018-06-06 18:14:22

标签: wpf xaml

我想在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时没有将背景改为红色?

修改
我不确定这是否相关但是当悬停时我没有鼠标效果,换句话说,当鼠标悬停在按钮上时鼠标箭头不会变成手。

0 个答案:

没有答案