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)
首先,您描述的是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)