在WPF中,当鼠标移到button上时,会有默认的蓝色遮罩。我想把蓝色改为白色,请给我一段示例代码
时间: 2024-02-23 15:01:28 浏览: 62
您可以使用Style来自定义Button的外观,通过修改Button的模板中的触发器,可以更改鼠标悬停时的颜色。下面是修改鼠标悬停颜色为白色的示例代码:
```xaml
<Button Content="Click Me">
<Button.Style>
<Style TargetType="Button">
<Setter Property="Background" Value="Gray"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="White"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Button.Style>
</Button>
```
在这个示例代码中,我们定义了一个Button,并为其设置了一个Style。在这个Style中,我们首先设置了Button的默认背景色为Gray。然后,我们重写了Button的模板,并将模板中的内容放置在一个Border中。当鼠标悬停在Button上时,我们使用Trigger来检测IsMouseOver属性是否为True,如果是,我们将Background属性设置为白色。
这样,当您将鼠标悬停在Button上时,背景颜色将从Gray变为White。
阅读全文