从Process.GetCurrentProcess()。MainWindowHandle设置window.owner

时间:2012-07-12 17:47:30

标签: wpf winforms mainwindow

我在一个Win Form应用程序中,在文档的某个地方,我需要调用用wpf编写的这个对话框,我想设置window.owner。我发现获得应用程序主窗口的唯一内容如下:

我想使用Process.GetCurrentProcess()。MainWindowHandle设置Window.Owner,但不知道如何将窗口句柄转换为窗口。

1 个答案:

答案 0 :(得分:4)

WindowInteropHelper类允许您使用HWND(作为IntPtr)设置WPF窗口的所有者。

在你的情况下,它应该是:

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

theWpfWindow.ShowDialog();