【发布时间】:2011-08-28 17:37:17
【问题描述】:
我在 XAML 中有六个单选按钮,我想创建两个组。 WPF 好像没有单选按钮组元素,那我该怎么做呢?
【问题讨论】:
标签: c# wpf xaml radio-button
我在 XAML 中有六个单选按钮,我想创建两个组。 WPF 好像没有单选按钮组元素,那我该怎么做呢?
【问题讨论】:
标签: c# wpf xaml radio-button
您必须为元素指定一个 GroupName。
<RadioButton GroupName="Group1"/>
【讨论】:
BitKFu 建议使用GroupName 属性会起作用,但有一点需要注意。如果您使用群组名称,RadioButton 群组的范围会有所不同。
如果您创建一个 UserControl 和 3 个 RadioButtons 全部带有 GroupName 的 "MyRadioGroup" 并在您的 Window 中放置 2 个这样的控件,您会注意到所有 6 个 RadioButtons 的行为就像它们一样一组。
发生这种情况是因为当RadioButton 更新其他RadioButtons 时,它通常只调整作为其直接父级DependencyObject 的子级的RadioButtons。但是,当使用GroupName 时,范围会扩展到根Visual(例如Window),它将调整该根下具有相同GroupName 的所有RadioButtons。
所以有时最好用一个额外的面板将它们分开。
【讨论】: