WPF:如何在没有焦点的情况下使自定义控件上的KeyBinding工作

时间:2011-08-12 09:42:17

标签: wpf custom-controls key-bindings inputbinding

我有两个自定义控件。第一个包含文本框和弹出/下拉列表。另一个包括扩展器和扩展器内部的一些内容。

大多数情况下,我会在第一个控件的弹出窗口中显示第二个控件。

第二个控件应该有一个用于切换扩展器的热键。

如何在第二个控件中进行键绑定,即使焦点位于第一个控件的文本框内,它也能正常工作?

1 个答案:

答案 0 :(得分:0)

我不认为Focus对于KeyBindings来说总是必不可少的......你是否尝试将KeyBinding的CommandTarget设置为Expander控件?

如下所示...

<KeyBinding Key="O" Modifiers="Control"
            Command="localns:ApplicationWindow.Open"
            CommandTarget="{x:Static localns:MyWindow.CustomControlInstance.Expander}" />

如果有帮助,请告诉我。