2010-08-19 88 views
1

我正在使用现有的WinForms表单。我试图与它接口一个新的WPF窗口(以替换旧的窗体)。旧代码叫做mainForm.AddOwnedForm(newForm);AddOwnedForm - 添加WPF窗口?

我知道,使主窗体的子有些新形式 - 它时隐时现的主要形式是,等

有我的WPF窗口链接到的主要方式以同样的方式形成?

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

回答

0

我想通了。

WindowInteropHelper将做到这一点:

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

感谢this source