C#如何禁用键绑定

时间:2013-03-29 15:16:22

标签: c# wpf menuitem key-bindings

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

但是如果该命令也绑定到某个键(例如Ctrl + K),则用户仍然可以访问它。如何将IsEnabled功能变为KeyBinding

1 个答案:

答案 0 :(得分:6)

如果您将KeyBinding绑定到ICommand,则可以将ICommand.CanExecute设置为false(并可能会提升CanExecuteChanged)。

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