我在一个Win Form应用程序中,在文档的某个地方,我需要调用用wpf编写的这个对话框,我想设置window.owner。我发现获得应用程序主窗口的唯一内容如下:
我想使用Process.GetCurrentProcess()。MainWindowHandle设置Window.Owner,但不知道如何将窗口句柄转换为窗口。
答案 0 :(得分:4)
WindowInteropHelper类允许您使用HWND(作为IntPtr
)设置WPF窗口的所有者。
在你的情况下,它应该是:
WindowInteropHelper wih = new WindowInteropHelper(theWpfWindow);
wih.Owner = Process.GetCurrentProcess().MainWindowHandle;
theWpfWindow.ShowDialog();