1

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

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

4

1 回答 1

4

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

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

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

theWpfWindow.ShowDialog();
于 2012-07-12T17:49:35.373 回答