我在XAML中有六个单选按钮,希望创建两个组。似乎WPF没有单选按钮组元素,那么我该怎么做呢?
你必须为该元素指定一个GroupName。
<RadioButton GroupName="Group1"/>
BitKFu提出使用GroupName
属性的建议是可行的,但是需要注意。 如果您使用组名,则RadioButton
组的范围会发生变化。
如果您创建了一个UserControl
,其中包含3个RadioButtons
,所有这些单选按钮都具有"MyRadioGroup"
的GroupName
,并将2个这样的控件放置在Window
中,您会注意到所有6个RadioButton
会像它们是一个组一样运作。
这是因为当RadioButton
更新其他RadioButton
时,它通常仅调整直接父DependencyObject
的子RadioButton
。 但是,当使用GroupName
时,作用域扩展到根Visual
(例如Window
),它将调整该根下具有相同GroupName
的所有RadioButton
。
因此,有时最好使用额外的面板将它们分开。