我们在WinForm中开发了一个大项目。现在我正在使用WPF向项目添加一个新窗口。 WPF窗口现在是项目的一部分,即它不是一个单独的项目或DLL。现在发生的事情是任何应该接受键输入的控件,例如文本框,都不会响应我的键盘输入。该窗口仅响应鼠标。
如果我创建另一个WPF项目并调用此窗口,则所有键都可以工作!
有谁知道这个的原因?有什么工作吗?谢谢!
答案 0 :(得分:3)
从Winforms代码创建WPF窗口时,请务必使用ElementHost.EnableModelessKeyboardInterop
以允许WPF输入工作。
示例:
Window window = new Window1();
ElementHost.EnableModelessKeyboardInterop(window);
window.Show();