WPF与Winform互操作:[2]WPF调用Winform窗体

 时间:2026-02-13 09:13:25

1、创建WPF应用程序项目。

步骤为上篇经验 Winform调用WPF窗体 中步骤2所创建的项目,这里就不在详细描述了。

2、创建一个Winform窗体应用程序。

(为了避免项目循环引用,这里新建一个Winform程序项目)

为解决方案添加一个Windows窗体应用程序项目,右键解决方案,添加->新建项目,创建一个Windows窗体应用程序项目(命名为“Winform窗体”)。

3、为WPF应用程序项目添加Winform相关引用。

System.Windows.Forms

添加步骤2的项目引用:Winform窗体

WPF与Winform互操作:[2]WPF调用Winform窗体

4、书写按钮事件,调用Winform窗体。

这里,使用WindowInteropHelper类来协助WPF与Win32的互操作。

WindowWrapper根据WPF窗体的WindowInteropHelper实例的Handle获得IWin32Window对象,用于Winform窗体Show调用时作为Winform窗体的Owner。

需要说明的是:这里虽指定了Winform窗体的Owner,但是CenterParent是针对于Mdi窗体的,这里将不起作用。

WPF与Winform互操作:[2]WPF调用Winform窗体

WPF与Winform互操作:[2]WPF调用Winform窗体

5、查看效果

WPF与Winform互操作:[2]WPF调用Winform窗体

  • 顺丰同城急送怎样查看邀请码?
  • 传奇世界升级经验表
  • 360压缩如何使用MD5校验
  • 苹果播客如何设置连续播放
  • 给MKV视频添加及制作章节或标签
  • 热门搜索
    手抄报花边图片大全 四年级手抄报内容 有关于元宵节的手抄报 小学四年级手抄报大全 70周年纪念日手抄报 红军长征手抄报 关于三字经的手抄报 生活中的语文手抄报 安全消防手抄报 汉字手抄报五年级