我在XAML中有六个单选按钮,我想创建两个组。似乎WPF没有单选按钮组元素,所以我该怎么做呢?
答案 0 :(得分:21)
您必须为元素指定GroupName。
<RadioButton GroupName="Group1"/>
答案 1 :(得分:11)
BitKFu建议使用GroupName
属性会有效,但有一点需要注意。如果您使用组名,RadioButton
组的范围将会不同。
如果您使用UserControl
RadioButtons
GroupName
创建一个"MyRadioGroup"
Window
,并在RadioButton
中放置2个此类控件,您会注意到所有6 RadioButton
的行为都像是一个群体。
这是因为当RadioButton
正在更新其他RadioButton
时,通常只会调整DependencyObject
作为其直接父GroupName
的子项的Visual
。但是,当使用Window
时,范围会扩展为根RadioButton
(例如GroupName
),它会调整该根下具有相同内容的所有{{1}} {{1}}。
因此,有时最好将它们与额外的面板分开。