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