有没有办法对我的MenuItem进行分组,这样当一个设置为IsCheck时,前一个被取消选中? 我想要一个IsChecked菜单项。
有什么想法吗?
答案 0 :(得分:0)
看起来同样的问题已经在MSDN forums上有解决方案。
答案 1 :(得分:0)
@archer - 仅处理用户点击某个项目时的情况,如果用户使用快捷方式,访问密钥或使用键盘导航,则会导致多个选中项目。
一个好方法是将MenuItems的IsChecked属性绑定到ViewModel(如果你使用像MVVM这样的东西)并在那里处理这种行为。
处理Checked事件,与示例类似,将处理AccessKeys和键盘导航,但不处理快捷方式。当然,如果您没有使用命令,这将没问题。
编辑:@archer链接到的代码没问题,调用MenuItem时会引发Click,无论它是如何完成的。