【问题标题】:How to change the color of inside circle of radio button in WPF XAML如何更改 WPF XAML 中单选按钮内圈的颜色
【发布时间】:2013-02-14 08:07:39
【问题描述】:

这是我的单选按钮:

<RadioButton Content="Add" Grid.Column="1" Height="16" HorizontalAlignment="Left" Margin="50,13,0,0" Name="rdAdd" VerticalAlignment="Top" GroupName="AddEditRadio" Checked ="rdAdd_Checked" FontSize="12.667" />

现在单选按钮内圈的颜色是橙色。我想把它改成蓝色。

我要设置哪个属性来获得“蓝色”颜色?

【问题讨论】:

  • K T - 为什么你只接受了 16 个问题的 4 个答案?为什么你忽略任何 cmets?

标签: wpf radio-button controltemplate


【解决方案1】:

恐怕没有可用于更改颜色的直接属性。
您需要做的是将 RadioButton 重新模板化为您想要的任何内容。

幸运的是,默认模板可用,here 是 RadioButton 的模板。

如果我正确理解您要更改的内容,您可能应该修改CheckMark 的颜色(或整个BulletDecorator 取决于您要实现的目标)。

【讨论】:

    【解决方案2】:

    您必须编辑单选按钮的ControlTemplate。您可以在那里使用混合和更新控制模板。

    【讨论】:

      【解决方案3】:

      &lt;RadioButton Content="Add" Background="Blue" Foreground="Green" BorderBrush="Red" BorderThickness="5" /&gt;

      (我添加了 5 的 BorderThickness 以便于查看)

      这会将单选按钮的背景颜色更改为蓝色,将文本“添加”更改为绿色,并将边框(按钮周围)更改为红色,如下所示:

      这些是您可以直接从单选按钮更改的唯一颜色(不使用模板等)

      【讨论】:

        【解决方案4】:

        这是一个旧线程,但如果其他人希望更改单选按钮内选中圆圈的颜色,这对我有用,而无需更改控件模板:

        (1) 在单选按钮的加载事件上,使用查找可视子项功能(获取一个here)在按钮下方的可视树中定位椭圆。

        (2) 将步骤 (1) 中找到的椭圆的填充和/或描边更改为所需的颜色。

        (3) 就是这样!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-04-17
          • 2020-08-20
          • 2013-04-25
          • 2011-05-14
          • 2020-05-22
          • 2020-10-10
          • 1970-01-01
          相关资源
          最近更新 更多