项目使用ElementHost方式加载WPF,刚才直接在WPF中使用Show,而不是ShowDialog新开窗口时,窗口中的控件无法输入,但可以直接粘贴。
原来是因为WinForm与WPF实现Input的方式不一致有关。具体可以参考网页:
然后解决方法:
1.工程添加引用WindowsFormsIntegration
2.在调用窗口时添加代码,如:
- Window window1 = new Window();
- System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(window1);
- window1.Show();