我正在尝试创建一组具有关闭或打开状态的按钮,更像是一个没有选中的复选框。理想情况下,我希望颜色发生变化以表示两种不同的状态:关闭(红色)、绿色(打开)。我已经尝试设置一个控件模板,但这只会更改选择的颜色,然后在鼠标离开按钮附近时恢复为原始颜色。
<ControlTemplate.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" TargetName="Background" Value="Green"/>
</Trigger>
</ControlTemplate.Triggers>
最佳答案
首先,您描述的是一个 ToggleButton。
其次,为“IsChecked”使用样式和触发器
<Style x:Key="MyToggleStyle" TargetType="{x:Type ToggleButton}">
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Background" Value="Green"/>
</Trigger>
<Trigger Property="IsChecked" Value="False">
<Setter Property="Background" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
关于c# - WPF 按钮打开或关闭彩色状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2883070/