AddOwnedForm - 添加WPF窗口?

时间:2010-08-19 13:59:46

标签: wpf winforms forms parent-child

我正在使用现有的WinForms表单。我正在尝试将新的WPF窗口与它连接(以替换旧的窗体)。旧代码名为mainForm.AddOwnedForm(newForm);

我知道这使得新形式有点像主形式的孩子 - 它在主要形式等时被隐藏。

我有办法以同样的方式将WPF窗口链接到主窗体吗?

显然,WinForms不了解WPF,所以我不期待AddOwnedWindow方法或任何东西。但有没有办法模仿这个功能?

1 个答案:

答案 0 :(得分:0)

我明白了。

WindowInteropHelper会这样做:

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

感谢this source