項目使用ElementHost方式加載WPF,剛才直接在WPF中使用Show,而不是ShowDialog新開視窗時,視窗中的控件無法輸入,但可以直接粘貼。
原來是因為WinForm與WPF實作Input的方式不一緻有關。具體可以參考網頁:
<a href="http://msdn2.microsoft.com/en-us/library/system.windows.forms.integration.elementhost.enablemodelesskeyboardinterop.aspx">http://msdn2.microsoft.com/en-us/library/system.windows.forms.integration.elementhost.enablemodelesskeyboardinterop.aspx</a>
然後解決方法:
1.工程添加引用WindowsFormsIntegration
2.在調用視窗時添加代碼,如:
Window window1 = new Window();
System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(window1);
window1.Show();