单选按钮组 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 个 RadioButton
s 的行为就像它们一样一组。
发生这种情况是因为当RadioButton
更新其他RadioButton
s 时,它通常只调整作为其直接父级DependencyObject
的子级的RadioButton
s。但是,当使用GroupName
时,范围会扩展到根Visual
(例如Window
),它将调整该根下具有相同GroupName
的所有RadioButton
s。
所以有时最好用一个额外的面板将它们分开。
【讨论】:
以上是关于单选按钮组 XAML的主要内容,如果未能解决你的问题,请参考以下文章