1、WPF 中添加winform 窗体 - 不是我的博客 - CSDN博客.html(https://blog.csdn.net/u011854789/article/details/54668859)
1.1、
ZC:假设 WPF工程为 A工程,WinForm工程为 B工程。
- 将原来的winform程序中的MainForm类的构造函数权限改成 public
- 项目输出由 应用程序改成 类库 (假设mainform.dll) ZC:在 B工程-->项目--> 右键属性-->标签页"应用程序"中修改
- 添加必要的引用 ZC:A工程 中添加引用
System.Windows.Forms
WindowsFormsIntegration
以及mainform.dll
- 在wpf的xaml中添加一个windowsformhost,假设name = wfh;
- 在MainWindow()中添加新建一个待添加的窗体类(比如 MainForm)对象
MainForm mainform = new MainForm();
wfh.Child = mainform;
- 捕获到异常,子空间不能为顶级窗体,故把MainForm的TopLevel属性设为false即可