如何在WPF中创建一组单选菜单项?

6
WPF似乎缺少类似RadioMenuItem的功能。在Windows.Forms中,菜单项具有RadioChecked属性,但WPF菜单项仅具有IsChecked属性。我可以将实际的RadioButton放入MenuItem中,但这感觉很奇怪,看起来很尴尬。
如何在WPF菜单中创建类似于单选按钮的菜单项组?参考IE8中的“缩放”菜单。

这个问题已经被问了很多次,但是SO的搜索功能并不是最聪明的。 - H.B.
可能是 互斥的可选菜单项? 的重复问题。 - H.B.
@H.B. 那个问题不是重复的。它非常相似,但仍然涉及到 IsChecked 属性(绘制一个勾选标记),而不是 RadioChecked 类型的属性(这将绘制一个圆形)。 - Matthew
1
那个问题的部分是你最不必担心的,它实际上只是一个表面方面。 - H.B.
2
@H.B. 对我来说,外观美观很重要。 - Matthew
2个回答

2

MenuItem的模板更改为显示单选按钮而不是标准显示


我不想显示一个 RadioButton。目前我正在进行这项工作,但它很笨重。如果您查看我用作示例的IE8菜单,您会发现它不是实际的 RadioButton,而是一个带有圆圈图标的 MenuItem 作为活动项目。 - Matthew
@Matthew 你仍然需要更改模板以显示圆形而不是标准显示。你不必使用实际的RadioButton对象。 - Rachel

1

我在StackOverflow上找到了这篇文章和另一篇Google搜索结果,但是它们都没有解决我的问题。

您不想使用模板,而应该使用ItemContainerStyle。

我在另一个stackoverflow帖子上提供了答案: https://dev59.com/unA65IYBdhLWcg3wvxaE#11497189


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接