如何在WPF XAML中更改单选按钮内部圆圈的颜色

3

这是我的单选按钮:

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

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

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

答案:您可以使用CSS中的background-color属性将单选按钮内圆的颜色更改为蓝色。

3
K T - 为什么你只接受了16个问题中的4个答案?为什么你会忽略任何评论? - MikroDel
4个回答

2
很抱歉,没有直接的属性可以用于更改颜色。
您需要重新设计RadioButton以符合您的要求。

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

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


2

这是一个旧的帖子,但如果有人想要更改单选按钮内部选中圆圈的颜色,而不改变控件模板,那么这个方法对我有效:

(1) 在单选按钮的加载事件上,使用查找可视化子元素的函数(可以在这里找到)来定位按钮下方的可视化树中的椭圆形。

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

(3) 就这样!


1

您需要编辑单选按钮的控件模板。您可以使用Blend并在那里更新控件模板。


1

<RadioButton Content="添加" Background="蓝色" Foreground="绿色" BorderBrush="红色" BorderThickness="5" />

(我添加了边框厚度为5,以便更容易看到)

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

radio button, selected and unselected

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接