2

MenuItem控件具有方便的属性 IsEnabled(从UIElement继承)。这使我可以在适当的时候隐藏该菜单选项公开的命令。

但如果该命令也绑定到某个键(例如 Ctrl+K),用户仍然可以访问它。如何获得KeyBinding的 IsEnabled 功能?

4

1 回答 1

8

如果将 绑定KeyBindingICommand,则只需将 设置ICommand.CanExecutefalse(并可能提高CanExecuteChanged)。

这将“禁用”,KeyBinding因为命令本身将被禁用。

于 2013-03-29T15:18:32.213 回答