我在Winforms ElementHost中有一个WPF窗口.我的窗口上的Tab键和箭头键没有触发KeyDown和PreviewKeyDown事件.
KeyUp和PreviewKeyUp似乎工作正常,对于大多数其他键,PreviewKeyDown也是如此,例如:AZ,0-9
问题是我的Window是从Winforms应用程序打开的.该ElementHost.EnableModelessKeyboardInterop()方法解决我的问题.
var myWindow = new MyWindow();
ElementHost.EnableModelessKeyboardInterop(myWindow);
myWindow.Show();
Run Code Online (Sandbox Code Playgroud)