2

这是我的单选按钮:

<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" />

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

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

4

4 回答 4

2

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

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

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

于 2013-02-28T08:06:15.140 回答
1

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

于 2013-02-28T09:04:33.190 回答
1

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

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

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

(3) 就是这样!

于 2015-09-07T17:02:04.393 回答
0

<RadioButton Content="Add" Background="Blue" Foreground="Green" BorderBrush="Red" BorderThickness="5" />

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

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

单选按钮,选中和未选中

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

于 2013-07-18T19:20:44.753 回答