我有4个彩色单选按钮,使用
设置为切换按钮BasedOn="{StaticResource {x:Type ToggleButton}}"
默认样式是选择颜色时,它会将背景颜色更改为白色。我想改变它,以便它会在颜色周围给它一个黄色边框。任何想法如何做到这一点?
我尝试过类似的东西,但它似乎没有影响按钮:
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="RadioButton">
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="BorderBrush" Value="Yellow"/>
<Setter Property="BorderThickness" Value="5"></Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
答案 0 :(得分:0)
而不是IsChecked
,您应该使用HasContent
:
<Trigger Property="HasContent" Value="true">
<Setter Property="FocusVisualStyle" Value="{StaticResource CheckRadioFocusVisual}"/>
<Setter Property="Padding" Value="4,0,0,0"/>
</Trigger>
这是默认模板的代码段,尝试使用您喜欢的模板进行更改。
我在这里工作了一些东西:
使用您的设置:
祝你好运