2011-06-06 2 views
5

В WPF, похоже, отсутствует класс RadioMenuItem или аналогичная функциональность. В Windows.Forms элементы меню имели свойство RadioChecked, но элементы меню WPF имели только IsChecked. Я могу положить фактический RadioButton s в MenuItem, но это кажется странным и выглядит неловко.Как создать группу элементов меню радио в WPF?

Как создать группу элементов меню, которые работают как переключатели в меню WPF? Для справки см. Меню «Масштаб» в IE8.

+0

Это было предложено много раз, но поиск SO не самым ярким. –

+0

Возможный дубликат [Взаимно эксклюзивные элементы для проверки?] (Http://stackoverflow.com/questions/3652688/mutually-exclusive-checkable-menu-items) –

+0

@ H.B. этот вопрос не является дубликатом. Он очень похож, но по-прежнему имеет свойство IsChecked (которое рисует галочку), а не свойство типа «RadioChecked» (которое будет рисовать круг). –

ответ

2

Изменение Template в MenuItem для отображения RadioButton вместо стандартного дисплея

+0

Я не хочу показывать «RadioButton». Это то, чем я являюсь в настоящее время, но он неуклюж. Если вы посмотрите на меню IE8, которое я использовал в качестве примера, вы увидите, что это не фактический «RadioButton», а «MenuItem» с кругом в качестве значка активного элемента. –

+0

@Matthew Вы все равно измените шаблон, чтобы показать круг, а не стандартный дисплей. Вам не нужно использовать действительный объект RadioButton. – Rachel

1

я нашел это и StatckOverflow опубликовать еще один пост с помощью Google и ни был ответ, который работал для меня.

Вы не хотите использовать шаблон, который хотите использовать ItemContainerStyle.

Я положил ответ на другой переполнения стека пост: https://stackoverflow.com/a/11497189/375727

Смежные вопросы