WPF中的ProcessCmdKey模拟

| 我是WPF的新手,并且在WinForms中将热键添加到我通常使用的ProcessCmdKey表单中,该过程使重写(添加)与密钥相关的功能变得容易(类似于此处所述的方式)。是否有一种简单的方法来在WPF中分配热键?我正在使用带有键的命令,但有时不起作用(我认为窗口上的其他控件会响应该手势并执行其工作,因此我的命令无法响应预定义的键手势)。     
已邀请:
InputBindings
的作用域是它们所分配的控件,如果您在
Window.InputBindings
中分配了
KeyBinding
,则除非在树的某处定义了相同的手势而局部覆盖了该手势,否则它们将在整个窗口中触发。   例如:
<UserControl.InputBindings>
    <KeyBinding Gesture=\"CTRL+SHIFT+N\"
                Command=\"{Binding BtnNewChild_Command}\"
                CommandParameter=\"{Binding ElementName=view}\" />
</UserControl.InputBindings>
     不起作用,它无法将view元素作为参数传递,在该UserControl中有一个名为\“ view \”的控件。 wpf是否有一些“公用”热键分配方案? 这里的问题仅是范围,子控件可以访问树上声明较高的内容,而不能访问其他内容。您可以重构此视图以在ѭ4中将其创建为资源,然后可以在
CommandParameter
中引用它,也可以在
UserControl
中使用的任何地方引用它。     

要回复问题请先登录注册