这是我的单选按钮:
<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" />
现在单选按钮的内圈颜色为橙色。我想将其改为蓝色。
我设置哪个属性以获得“蓝色”颜色?
答案 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”更改为绿色,将边框(按钮周围)更改为红色,如下所示:
这些是您可以直接从单选按钮更改的颜色(不使用模板等)