MenuItem控件具有方便的属性IsEnabled(继承自UIElement)。这允许我在适当时隐藏该菜单选项公开的命令。
但是如果该命令也绑定到某个键(例如Ctrl + K),则用户仍然可以访问它。如何将IsEnabled功能变为KeyBinding?
答案 0 :(得分:6)
如果您将KeyBinding
绑定到ICommand
,则可以将ICommand.CanExecute
设置为false
(并可能会提升CanExecuteChanged
)。
这将"禁用" KeyBinding
,因为命令本身将被禁用。