单选按钮组 XAML

Posted

技术标签:

【中文标题】单选按钮组 XAML【英文标题】:Radio buttons group XAML 【发布时间】:2011-08-28 17:37:17 【问题描述】:

我在 XAML 中有六个单选按钮,我想创建两个组。 WPF 好像没有单选按钮组元素,那我该怎么做呢?

【问题讨论】:

【参考方案1】:

您必须为元素指定一个 GroupName。

 <RadioButton GroupName="Group1"/>

【讨论】:

【参考方案2】:

BitKFu 建议使用GroupName 属性会起作用,但有一点需要注意。如果您使用群组名称,RadioButton 群组的范围会有所不同。

如果您创建一个 UserControl 和 3 个 RadioButtons 全部带有 GroupName"MyRadioGroup" 并在您的 Window 中放置 2 个这样的控件,您会注意到所有 6 个 RadioButtons 的行为就像它们一样一组。

发生这种情况是因为当RadioButton 更新其他RadioButtons 时,它通常只调整作为其直接父级DependencyObject 的子级的RadioButtons。但是,当使用GroupName 时,范围会扩展到根Visual(例如Window),它将调整该根下具有相同GroupName 的所有RadioButtons。

所以有时最好用一个额外的面板将它们分开。

【讨论】:

以上是关于单选按钮组 XAML的主要内容,如果未能解决你的问题,请参考以下文章

更改单选按钮选中状态时如何从单选按钮组中的单选按钮获取文本

禁用单选按钮组

从不同的单选按钮组获取单选按钮标签并附加到分区

是否可以更改android单选按钮组中的单选按钮图标

为啥视图模型中的单选按钮绑定被触发不止一次

Adobe Air for Android 上的单选按钮和单选按钮组?