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