0

我有两个自定义控件。第一个由文本框和弹出/下拉菜单组成。另一个由扩展器和扩展器内的一些内容组成。

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

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

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

4

1 回答 1

0

我不认为焦点对于 KeyBindings 的工作总是必不可少的......你有没有尝试将 KeyBinding 的 CommandTarget 设置为你的 Expander 控件?

像下面这样...

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

让我知道这是否有帮助。

于 2011-08-12T10:47:18.090 回答