我有两个自定义控件。第一个由文本框和弹出/下拉菜单组成。另一个由扩展器和扩展器内的一些内容组成。
大多数时候,我会在第一个控件的弹出窗口中显示第二个控件。
第二个控件应该有一个用于切换扩展器的热键。
如何在第二个控件中进行键绑定,即使焦点位于第一个控件的文本框内,它也能正常工作?
我有两个自定义控件。第一个由文本框和弹出/下拉菜单组成。另一个由扩展器和扩展器内的一些内容组成。
大多数时候,我会在第一个控件的弹出窗口中显示第二个控件。
第二个控件应该有一个用于切换扩展器的热键。
如何在第二个控件中进行键绑定,即使焦点位于第一个控件的文本框内,它也能正常工作?
我不认为焦点对于 KeyBindings 的工作总是必不可少的......你有没有尝试将 KeyBinding 的 CommandTarget 设置为你的 Expander 控件?
像下面这样...
<KeyBinding Key="O" Modifiers="Control"
Command="localns:ApplicationWindow.Open"
CommandTarget="{x:Static localns:MyWindow.CustomControlInstance.Expander}" />
让我知道这是否有帮助。