我正在使用现有的WinForms表单。我正在尝试将新的WPF窗口与它连接(以替换旧的窗体)。旧代码名为mainForm.AddOwnedForm(newForm);
。
我知道这使得新形式有点像主形式的孩子 - 它在主要形式等时被隐藏。
我有办法以同样的方式将WPF窗口链接到主窗体吗?
显然,WinForms不了解WPF,所以我不期待AddOwnedWindow方法或任何东西。但有没有办法模仿这个功能?
答案 0 :(得分:0)
我明白了。
WindowInteropHelper
会这样做:
var newWindow = new WPFWindow();
var helper = new WindowInteropHelper(newWindow) {Owner = mainForm.Handle};
感谢this source。