天天看點

[WPF]winfom中ShowWPF新視窗時TextBox等控件無法輸入問題解決方法 .

項目使用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();