我正在为我的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>