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