如何以编程方式更改选中/切换按钮的颜色 [英] How to change the color of the checked/toggled button programatically
本文介绍了如何以编程方式更改选中/切换按钮的颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有一个最初选中的切换按钮,背景颜色(选中/切换按钮时的颜色,而不是按钮本身的颜色)默认为蓝色.如何更改选中/切换按钮的背景颜色?
例如:
if (myCondition == true)myToggleBtn.Background = System.Windows.Media.Brushes.Red;
上面的代码只是改变了切换按钮本身的颜色,但我想改变选中/切换按钮的颜色.
更新
<ToggleButton x:Name="Line1Btn" Content="Line 1" HorizontalAlignment="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
从相同的代码生成,但显示不同的结果.
解决方案
您可以使用按钮的这种样式
<块引用>