Radio buttons group XAML
Asked Answered
B

2

12

I have six radio buttons in XAML, and I would like to create two groups. It seems that WPF has no radiobutton group element, so how can I do this?

Brandiebrandise answered 19/5, 2011 at 9:32 Comment(0)
I
25

You have to specify a GroupName for the element.

 <RadioButton GroupName="Group1"/>
Interferometer answered 19/5, 2011 at 9:35 Comment(0)
D
13

BitKFu's suggestion of using the GroupName property will work, but there is a caveat. If you use group names, the scope for RadioButton groups becomes different.

If you create a UserControl with 3 RadioButtons all with a GroupName of "MyRadioGroup" and place 2 such controls in your Window, you will notice that all 6 RadioButtons act like they are one group.

This happens because when the RadioButton is updating other RadioButtons it normally only adjusts RadioButtons that are children of its immediate parent DependencyObject. However, when the GroupName is used the scope expands to the root Visual (Window, for example) and it will adjust all RadioButtons under that root that have the same GroupName.

So sometimes it's better to just separate them with an extra panel.

Damper answered 19/5, 2011 at 17:45 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.