2012-07-12 14 views
1

我在贏窗體應用程序,設置window.owner某處在文檔中我需要調用該對話框寫在WPF和我想要設置的window.owner。關閉我發現獲取應用程序主窗口的唯一一件事是以下內容。我想使用Process.GetCurrentProcess()。MainWindowHandle來設置Window.Owner,但是不知道如何將窗口句柄轉換爲窗口。從Process.GetCurrentProcess()。MainWindowHandle

回答

4

WindowInteropHelper類允許您使用HWND設置WPF窗口的所有者(作爲IntPtr)。

在你的情況下,它應該是:

WindowInteropHelper wih = new WindowInteropHelper(theWpfWindow); 
wih.Owner = Process.GetCurrentProcess().MainWindowHandle; 

theWpfWindow.ShowDialog(); 
+0

感謝。爲什麼很難找到這些細節。我一直在網上查看幾個小時,但找不到任何東西。 – 2012-07-12 18:00:55

+0

@ Jean-MarcD。它有助於如果你知道在哪裏看 - 互操作網站是一個很好的資源:http://msdn.microsoft.com/en-us/library/ms742474.aspx – 2012-07-12 18:01:30

+0

@ Jean-Marc D .:如果這個答案解決了你的問題您應該將其標記爲已接受 – 2012-07-13 03:56:54

相關問題