单选按钮组 XAML

12

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

2个回答

25

你必须为该元素指定一个GroupName。

 <RadioButton GroupName="Group1"/>

13

BitKFu提出使用GroupName属性的建议是可行的,但是需要注意。 如果您使用组名,则RadioButton组的范围会发生变化。

如果您创建了一个UserControl,其中包含3个RadioButtons,所有这些单选按钮都具有"MyRadioGroup"GroupName,并将2个这样的控件放置在Window中,您会注意到所有6个RadioButton会像它们是一个组一样运作。

这是因为当RadioButton更新其他RadioButton时,它通常仅调整直接父DependencyObject的子RadioButton。 但是,当使用GroupName时,作用域扩展到根Visual(例如Window),它将调整该根下具有相同GroupName的所有RadioButton

因此,有时最好使用额外的面板将它们分开。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接