WPF似乎缺少RadioMenuItem
类或类似的功能。在Windows.Forms
中,菜单项具有RadioChecked
属性,但WPF菜单项只有IsChecked
。我可以将实际的RadioButton
写入MenuItem
,但这感觉很奇怪,看起来很尴尬。如何在WPF中创建一组无线电菜单项?
如何创建一组功能类似于WPF菜单中的单选按钮的菜单项?有关参考,请参阅IE8中的“缩放”菜单。
WPF似乎缺少RadioMenuItem
类或类似的功能。在Windows.Forms
中,菜单项具有RadioChecked
属性,但WPF菜单项只有IsChecked
。我可以将实际的RadioButton
写入MenuItem
,但这感觉很奇怪,看起来很尴尬。如何在WPF中创建一组无线电菜单项?
如何创建一组功能类似于WPF菜单中的单选按钮的菜单项?有关参考,请参阅IE8中的“缩放”菜单。
更改菜单项的Template
显示单选按钮,而不是标准显示
我不想显示'RadioButton'。这就是我目前的情况,但它很笨拙。如果你看看我用作例子的IE8菜单,你会发现它不是一个真正的RadioButton,而是一个带有一个圆圈作为活动项目图标的MenuItem。 – 2011-06-06 14:13:41
@Mthethew您仍然可以更改模板以显示圆圈而不是标准显示。您不必使用实际的RadioButton对象。 – Rachel 2011-06-06 14:14:43
我发现这和StatckOverflow发布另一篇文章与谷歌和既没有为我工作的答案。
您不想使用要使用ItemContainerStyle的模板。
我把答案的其他堆栈溢出后: https://stackoverflow.com/a/11497189/375727
这已经被问了很多次,但SO搜索是不亮的。 – 2011-06-06 14:06:44
[Mutual exclusive checkable menu items?](http://stackoverflow.com/questions/3652688/mutually-exclusive-checkable-menu-items) – 2011-06-06 14:07:23
@ H.B。这个问题不是重复的。它非常相似,但仍然处理'IsChecked'属性(它画一个复选标记)而不是一个'RadioChecked'类型的属性(它会画一个圆圈)。 – 2011-06-06 14:12:04