如何以编程方式更改选中/切换按钮的颜色 [英] How to change the color of the checked/toggled button programatically

查看:34
本文介绍了如何以编程方式更改选中/切换按钮的颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我有一个最初选中的切换按钮,背景颜色(选中/切换按钮时的颜色,而不是按钮本身的颜色)默认为蓝色.如何更改选中/切换按钮的背景颜色?

例如:

if (myCondition == true)myToggleBtn.Background = System.Windows.Media.Brushes.Red;

上面的代码只是改变了切换按钮本身的颜色,但我想改变选中/切换按钮的颜色.

更新

<ToggleButton x:Name="Line1Btn" Content="Line 1" Horizo​​ntalAlignment="Left" Margin="8,84,0,0"VerticalAlignment="Top" FontFamily="Tahoma" FontSize="11" Height="26" Width="50"IsEnabled="True" BorderBrush="#FFC7C7C7" Click="Line1Btn_Click"><ToggleButton.Style><Style TargetType="ToggleButton"><Setter 属性="背景"><Setter.Value><LinearGradientBrush EndPoint="0,1" StartPoint="0,0"><GradientStop Color="#FFCFCFCF" Offset="0"/><GradientStop Color="White" Offset="1"/></LinearGradientBrush></Setter.Value></Setter><Style.Triggers><Trigger Property="IsChecked" Value="True"><Setter Property="Background" Value="DarkSeaGreen"/></触发器></Style.Triggers></风格></ToggleButton.Style></切换按钮>

更新 2

从相同的代码生成,但显示不同的结果.

解决方案

您可以使用按钮的这种样式

<块引用>