我想在选中切换按钮时更改切换按钮的背景颜色,反之亦然。
我怎样才能实现这一目标?
最佳答案
<ToggleButton Content="toggle">
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ToggleButton">
<Border BorderBrush="{TemplateBinding BorderBrush}"
Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Background" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
</ToggleButton>
与 Klaus 几乎相同,但使用“TemplateBinding”而不是“TargetName”。 通过 TemplateBinding,ControlTemplate 使用 ToggleButtons DefaultStyle 中的 BorderBrush 和背景。因此,触发器可以设置 ToggleButtons 背景,并且通过边框,该背景也将显示。
关于wpf - 选中切换按钮时更改切换按钮的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5618800/