MenuItem控件具有方便的属性 IsEnabled(从UIElement继承)。这使我可以在适当的时候隐藏该菜单选项公开的命令。
但如果该命令也绑定到某个键(例如 Ctrl+K),用户仍然可以访问它。如何获得KeyBinding的 IsEnabled 功能?
MenuItem控件具有方便的属性 IsEnabled(从UIElement继承)。这使我可以在适当的时候隐藏该菜单选项公开的命令。
但如果该命令也绑定到某个键(例如 Ctrl+K),用户仍然可以访问它。如何获得KeyBinding的 IsEnabled 功能?
如果将 绑定KeyBinding
到ICommand
,则只需将 设置ICommand.CanExecute
为false
(并可能提高CanExecuteChanged
)。
这将“禁用”,KeyBinding
因为命令本身将被禁用。