Радиокнопки группы XAML - PullRequest
9 голосов
/ 19 мая 2011

У меня шесть переключателей в XAML, и я хотел бы создать две группы.Похоже, что в WPF нет элемента группы радиокнопок, так как я могу это сделать?

Ответы [ 2 ]

21 голосов
/ 19 мая 2011

Вы должны указать GroupName для элемента.

 <RadioButton GroupName="Group1"/>
11 голосов
/ 19 мая 2011

Предложение BitKFu об использовании свойства GroupName будет работать, но есть предостережение.Если вы используете имена групп, область действия для RadioButton групп становится другой.

Если вы создаете UserControl с 3 RadioButtons, все с GroupName из "MyRadioGroup" и размещаете 2 таких элемента управления вваш Window, вы заметите, что все 6 RadioButton действуют так, как будто они являются одной группой.

Это происходит потому, что когда RadioButton обновляет другие RadioButton с, он обычно только корректирует RadioButtons, которые являются детьми его непосредственного родителя DependencyObject.Однако когда используется GroupName, область действия расширяется до корня Visual (например, Window), и он будет корректировать все RadioButton s под этим корнем, которые имеют одинаковые GroupName.

Так что иногда лучше просто отделить их дополнительной панелью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...