滚动鼠标时将WPF按钮的背景更改为纯色?

时间:2016-09-27 13:11:19

标签: wpf xaml

我正在为我的WPF应用设计GUI。我有一个自定义图像作为背景的按钮。当鼠标滚过按钮时,我希望背景更改为纯色。在我当前的代码中,Foreground属性按预期工作,但background属性不会更改任何内容。当鼠标滑过时,背景将更改为默认翻转背景。为什么这不起作用?

这是我的app.xaml:

       <Style x:Key="MainMenuButton" TargetType="Button">
            <Setter Property="Background">
                <Setter.Value>
                    <ImageBrush ImageSource="assets/img/mainMenuButton.png" Stretch="UniformToFill"/>
                </Setter.Value>
            </Setter>
            <Setter Property="FontFamily" Value="Franklin Gothic Book" />
            <Setter Property="Padding" Value="8" />
            <Setter Property="Margin" Value="0" />
            <Setter Property="Foreground" Value="White"/>
            <Setter Property="FontSize" Value="24"/>
            <Setter Property="BorderThickness" Value="0"/>
            <Setter Property="Width" Value="322"/>
            <Setter Property="Height" Value="73"/>
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Background" Value="White"/>
                    <Setter Property="Foreground" Value="Black"/>
                </Trigger>
            </Style.Triggers>
        </Style>

0 个答案:

没有答案