WPF调用winform(基于GDI)的控件和WPF窗体无边框的处理

本文介绍了如何在WPF项目中调用基于GDI的WinForm控件,特别是在实现流媒体播放器时遇到的问题。通过添加相关引用并进行特定设置,成功调用了Aplayer这样的GDI播放内核。同时,针对WPF窗体无边框的需求,利用Win32API来移除边框并确保播放控件正常显示。
摘要由CSDN通过智能技术生成

WPF调用winform(基于GDI)的控件和WPF窗体无边框的处理

  • 这是我在做流媒体播放器的时候遇到的问题,WPF不能调用基于GDI的控件让我很是头疼,市面上也仅仅只有一个VCL播放内核可以让WPF调用,其它的内核(例如:迅雷影音的内核 Aplayer)就不行了?经过一天的查询和测试让我成功的调用了播放内核 Aplayer,请看下面代码和解释。

1、创建一个 WPF 项目

2、添加引用:
① 程序集添加:WindowsFromsIntegration
② 程序集添加:System.Windows.Forms
③ 浏览添加你要使用的第三方控件(基于GDI)

3、在xaml前台页面中加入以下代码:


        xmlns:winform="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
        xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
//注:以上用来在此窗体中创建一个winform的环境,个人理解(让WPF拥有一个 Winform 环境,为后续加载 GDI 控件做准备,这是关键)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值