C#如何禁用键绑定

Jos*_*eph 2 c# wpf key-bindings menuitem

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

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

Ree*_*sey 6

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

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