我有一个互操作场景,其中 Winform 文本框托管在 WPF 窗口中。我正在使用 Windows 输入绑定来将命令中继到后端组件。除了使用向上、向下、向左、向右等箭头键的命令外,这运行得很好。当这些运行时,它们似乎由文本框处理,而不是冒泡到主窗口。有没有办法手动弹出键盘命令或我可以设置的文本框上的设置?
要复制创建一个带有 windowformhost 组件的窗口并添加一个输入绑定。处理其他键手势,但不处理任何使用箭头键的手势。
<Window>
<WindowsFormsHost x:Name="Tb">
</WindowsFormsHost>
</Window>
public MainWindow()
{
InitializeComponent();
this.InputBindings.Add(new InputBinding(new DelegateCommand(() =>
{
var s = '0';
}), new KeyGesture(Key.Up, ModifierKeys.Control)));
Tb.Child = new TextBox();
}
谢谢