MenuItem IsChecked from xaml

时间:2011-03-10 01:44:02

标签: wpf xaml menuitem

有没有办法对我的MenuItem进行分组,这样当一个设置为IsCheck时,前一个被取消选中? 我想要一个IsChecked菜单项。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

看起来同样的问题已经在MSDN forums上有解决方案。

答案 1 :(得分:0)

@archer - 仅处理用户点击某个项目时的情况,如果用户使用快捷方式,访问密钥或使用键盘导航,则会导致多个选中项目。

一个好方法是将MenuItems的IsChecked属性绑定到ViewModel(如果你使用像MVVM这样的东西)并在那里处理这种行为。

处理Checked事件,与示例类似,将处理AccessKeys和键盘导航,但不处理快捷方式。当然,如果您没有使用命令,这将没问题。

编辑:@archer链接到的代码没问题,调用MenuItem时会引发Click,无论它是如何完成的。