Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Radio buttons group XAML

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?

like image 765
ojsim Avatar asked May 19 '11 09:05

ojsim


2 Answers

You have to specify a GroupName for the element.

 <RadioButton GroupName="Group1"/>
like image 187
BitKFu Avatar answered Sep 23 '22 10:09

BitKFu


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.

like image 30
Joel B Fant Avatar answered Sep 19 '22 10:09

Joel B Fant