0

我有一个互操作场景,其中 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();

    }

谢谢

4

0 回答 0