在wpf中选择时更改单选按钮的样式

时间:2013-11-14 17:28:47

标签: wpf radio-button

我有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>

1 个答案:

答案 0 :(得分:0)

而不是IsChecked,您应该使用HasContent

<Trigger Property="HasContent" Value="true">
    <Setter Property="FocusVisualStyle" Value="{StaticResource CheckRadioFocusVisual}"/>
    <Setter Property="Padding" Value="4,0,0,0"/>
</Trigger>

这是默认模板的代码段,尝试使用您喜欢的模板进行更改。 我在这里工作了一些东西:
使用您的设置:
RadioButton

祝你好运