PreviewKeyDown没有为ElementHost中的Tab键和箭头键触发

Tej*_*ejo 3 wpf winforms

我在Winforms ElementHost中有一个WPF窗口.我的窗口上的Tab键和箭头键没有触发KeyDown和PreviewKeyDown事件.

KeyUp和PreviewKeyUp似乎工作正常,对于大多数其他键,PreviewKeyDown也是如此,例如:AZ,0-9

Tej*_*ejo 6

问题是我的Window是从Winforms应用程序打开的.该ElementHost.EnableModelessKeyboardInterop()方法解决我的问题.

var myWindow = new MyWindow();
ElementHost.EnableModelessKeyboardInterop(myWindow);
myWindow.Show();
Run Code Online (Sandbox Code Playgroud)