首页新闻找找看学习计划

WPF界面设置了允许透明,AllowsTransparency="True",不能显示Win32控件

0
悬赏园豆:10 [待解决问题]

 

最近工作遇到一个问题,由于我最近做一个音视频播放的软件,之前用到的是winform,播放视频Render的时候需要提供一个控件的HWND过去即可,采用Direct3DCreate9,D3D的方式给渲染到指定HWND控件上去,由于近期采用WPF来做,WPF界面控件都是没有HWND的,在网上查询,采用HwndHost方法,RegisterWindowClass,CreateWindowEx创建了一个有句柄的控件放在WPF界面中,看我图片,当没有将WPF主界面设为透明时(AllowsTransparency="False"),可以正常渲染,当设置了AllowsTransparency="True"时,就不能显示了,应该是把我的继承HwndHost创建的Windows给透明了还是怎么的,还没有搞清楚原理,有什么办法可以解决这种问题,或者是有什么办法可以直接使用DirectX直接将我的视频渲染到WPF窗口上去

宏伟的主页 宏伟 | 初学一级 | 园豆:63
提问于:2012-12-26 17:53
< >
分享
所有回答(1)
0
Launcher | 园豆:45030 (高人七级) | 2012-12-26 17:56

嗯。谢谢。我先看看。

支持(0) 反对(0) 宏伟 | 园豆:63 (初学一级) | 2012-12-26 18:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册