AddOwnedForm-添加WPF窗口?

AddOwnedForm-添加WPF窗口?,wpf,winforms,forms,parent-child,Wpf,Winforms,Forms,Parent Child,我正在使用现有的WinForms表单。我正在尝试将一个新的WPF窗口与之交互(以替换旧表单)。名为mainForm.AddOwnedForm(newForm)的旧代码 我知道这使得新的形式有点像主形式的子形式——当主形式被隐藏时,它就被隐藏了,等等 有没有一种方法可以让我以同样的方式将WPF窗口链接到主窗体 显然,WinForms不知道WPF,所以我不希望使用AddOwnedWindow方法或任何东西。但是有没有办法模仿这个功能呢?我想出来了 WindowInteropHelper将执行以下操作

我正在使用现有的WinForms表单。我正在尝试将一个新的WPF窗口与之交互(以替换旧表单)。名为
mainForm.AddOwnedForm(newForm)的旧代码

我知道这使得新的形式有点像主形式的子形式——当主形式被隐藏时,它就被隐藏了,等等

有没有一种方法可以让我以同样的方式将WPF窗口链接到主窗体

显然,WinForms不知道WPF,所以我不希望使用AddOwnedWindow方法或任何东西。但是有没有办法模仿这个功能呢?

我想出来了

WindowInteropHelper
将执行以下操作:

var newWindow = new WPFWindow();
var helper = new WindowInteropHelper(newWindow) {Owner = mainForm.Handle};
多亏了