WPF中的PAGE,我在PAGE里创建了几个button,当鼠标停在button上时,会有蓝色的遮罩,我想把遮罩改成白色,请给我一段示例代码
时间: 2024-02-24 14:56:49 浏览: 103
示例:WPF按钮背景切换
您可以通过修改Button控件的样式来更改鼠标悬停时的遮罩颜色,以下是一个示例代码:
```xml
<Page.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Foreground" Value="White"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type 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"/>
<Setter Property="Foreground" Value="Black"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="Gray"/>
<Setter Property="Foreground" Value="White"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Page.Resources>
<Grid>
<Button Content="Button 1" />
<Button Content="Button 2" />
<Button Content="Button 3" />
</Grid>
```
在这个样式中,我们使用了ControlTemplate来自定义Button的外观。通过设置Background和Foreground属性来改变按钮的背景和前景颜色。在触发器中,我们设置了IsMouseOver为True时的背景和前景颜色。您可以根据自己的需求修改这些颜色值。
阅读全文