WPF与Winform互操作:[2]WPF调用Winform窗体
1、创建WPF应用程序项目。步骤为上篇经验Winform调用WPF窗体 中步骤2所创建的项目,这里就不在详细描述了。
2、创建一个Winform窗体应用程序。(为了避免项目循环引用,这里新建一个Winform程碌食撞搁序项目)为解决方案添加一个Windows轻拔吴悃窗体应用程序项目,右键解决方案,添加->新建项目,创建一个Windows窗体应用程序项目(命名为“Winform窗体”)。
3、为WPF应用程序项目添加Winform相关引用。System.Windows.Forms添加步骤2的项目引用:Winform窗体
![WPF与Winform互操作:[2]WPF调用Winform窗体](https://exp-picture.cdn.bcebos.com/4d3d2ab33c4133badd8a5ac96a37c97623bc2f63.jpg)
4、书写按钮事件,瓢遥费涓调用Winform窗体。这里,使用WindowInteropHelper类来协助WPF与Win32的互操作。WindowWrapper根据WPF窗体的Wi荏鱿胫协ndowInteropHelper实例的Handle获得IWin32Window对象,用于Winform窗体Show调用时作为Winform窗体的Owner。需要说明的是:这里虽指定了Winform窗体的Owner,但是CenterParent是针对于Mdi窗体的,这里将不起作用。
![WPF与Winform互操作:[2]WPF调用Winform窗体](https://exp-picture.cdn.bcebos.com/7c84d1672b5fd546125de1a07fd0b503c9d22463.jpg)
![WPF与Winform互操作:[2]WPF调用Winform窗体](https://exp-picture.cdn.bcebos.com/47bf594ec28333bf1b246cfbdbb8b43ea9db1d63.jpg)
5、查看效果
![WPF与Winform互操作:[2]WPF调用Winform窗体](https://exp-picture.cdn.bcebos.com/560be432939c2cf7f67985ad452c5b1b1fde1263.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:60
阅读量:57
阅读量:46
阅读量:78
阅读量:80