我有两个自定义控件。第一个包含文本框和弹出/下拉列表。另一个包括扩展器和扩展器内部的一些内容。
大多数情况下,我会在第一个控件的弹出窗口中显示第二个控件。
第二个控件应该有一个用于切换扩展器的热键。
如何在第二个控件中进行键绑定,即使焦点位于第一个控件的文本框内,它也能正常工作?
答案 0 :(得分:0)
我不认为Focus对于KeyBindings来说总是必不可少的......你是否尝试将KeyBinding的CommandTarget设置为Expander控件?
如下所示...
<KeyBinding Key="O" Modifiers="Control"
Command="localns:ApplicationWindow.Open"
CommandTarget="{x:Static localns:MyWindow.CustomControlInstance.Expander}" />
如果有帮助,请告诉我。