可以通过在样式中设置触发器来覆盖默认的按钮鼠标悬停背景色。以下是一个示例代码:
<Window.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border BorderBrush="Black"
BorderThickness="2"
CornerRadius="4"
Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Transparent" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Button Content="Remove Default Background" />
在上面的示例中,我们将按钮的样式设置为一个自定义模板,并在触发器中覆盖了默认按钮的鼠标悬停背景色。触发器的设置是在ControlTemplate.Triggers
元素中完成的,我们使用IsMouseOver
属性作为触发条件,并在其中设置Background
属性为Transparent
以实现去除默认的背景色效果。最后,我们在样式中设置根元素的TargetType
为Button
,并将Template
属性设置为我们自定义的控件模板。这个样式将应用到整个应用程序中的所有按钮上。