单选按钮组XAML

时间:2011-05-19 09:32:46

标签: c# wpf xaml radio-button

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

2 个答案:

答案 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}}。

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