WPF按钮有按下改变颜色
时间: 2024-05-03 11:22:23 浏览: 39
WPF按钮可以通过修改样式来实现按下改变颜色的效果。具体实现步骤如下:
1. 在按钮所在的控件(如Window)的Resources中定义样式。
```xml
<Window.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Gray"/>
<Setter Property="Foreground" Value="White"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border x:Name="border"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="5">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter TargetName="border" Property="Background" Value="DarkGray"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
```
2. 设置按钮的样式为定义的样式。
```xml
<Button Content="Click me" Style="{StaticResource {x:Type Button}}"/>
```
以上代码定义了一个样式,设置按钮的背景颜色为灰色,当按钮被按下时背景颜色变为深灰色。最后,将按钮的样式设置为定义的样式即可。
阅读全文