1

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

1 回答 1

0

而不是IsChecked你应该使用HasContent

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

这是默认模板的片段,请尝试使用您喜欢的模板进行更改。我在这里有一些工作:
使用您的设置:
单选按钮

祝你好运

于 2013-11-14T19:34:18.147 回答