WPF按钮打开或关闭彩色状态

won*_*nea 4 .net c# wpf button

我正在尝试创建一组具有关闭或打开状态的按钮,这是一个没有检查的复选框.理想情况下,我希望颜色更改为代表两个不同的状态(红色),绿色(开启).我尝试过设置一个控件模板,但这只会改变选区的颜色,一旦鼠标离开按钮的附近,它就会恢复原来的颜色.

<ControlTemplate.Triggers>
   <Trigger Property="IsPressed" Value="True">
      <Setter Property="Background" TargetName="Background" Value="Green"/>
   </Trigger>
</ControlTemplate.Triggers>
Run Code Online (Sandbox Code Playgroud)

Mua*_*Dib 6

首先,您描述的是ToggleButton.
其次,使用Style和触发"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>
Run Code Online (Sandbox Code Playgroud)

这是一个类似问题的解决方案