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

时间:2013-02-28 08:00:49

标签: wpf radio-button controltemplate

这是我的单选按钮:

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

现在单选按钮的内圈颜色为橙色。我想将其改为蓝色。

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

5 个答案:

答案 0 :(得分:2)

我担心没有可用于改变颜色的直接财产 你需要做的是将RadioButton重新模板化为你想要的任何东西。

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

如果我理解你想要改变什么,你应该修改CheckMark(或整个BulletDecorator的颜色取决于你想要实现的目标)。

答案 1 :(得分:1)

您必须编辑radiobutton的ControlTemplate。您可以使用混合并在那里更新控件模板。

答案 2 :(得分:1)

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

(1)在单选按钮的加载事件中,使用find visual children函数(获取一个here)在按钮下方的可视树中找到椭圆。

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

(3)那就是它!

答案 3 :(得分:0)

您可以关注此link,我认为它会对您有所帮助

答案 4 :(得分:0)

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

(我添加了BorderThickness 5,以便更容易看到)

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

radio button, selected and unselected

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

相关问题