wpf中,借助触发器实现以下需求,并给出代码。需求如下:a,b,c三个按钮,选中其中a按钮,a样式变化,b,c样式没变化。之后选中b按钮,a按钮样式还原,c按钮样式无变化
时间: 2024-05-14 20:13:26 浏览: 164
wpf 按钮 样式
4星 · 用户满意度95%
以下是实现需求的代码:
```
<Style TargetType="Button">
<Style.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="Yellow"/>
</Trigger>
<Trigger Property="IsPressed" Value="False">
<Setter Property="Background" Value="White"/>
</Trigger>
</Style.Triggers>
</Style>
<Button x:Name="a" Content="A" Style="{StaticResource {x:Type Button}}"/>
<Button x:Name="b" Content="B" Style="{StaticResource {x:Type Button}}"/>
<Button x:Name="c" Content="C" Style="{StaticResource {x:Type Button}}"/>
```
当选中其中一个按钮时,触发器会将该按钮的背景色设置为黄色,其他按钮的背景色则为白色。如果选中另一个按钮,前一个按钮的背景色会还原为白色,新选中的按钮的背景色会变为黄色。
阅读全文