我在WPF应用程序中集成了OpenSceneGraph。因此,OSG在经典的HWND上渲染,而在那个时候,.net的早期版本在使用hwndhost(如winformshost(作为句柄时存在空域问题。因此,我被迫创建一些"将缓冲区写回图像并在内存中的位图上显示"例程,因为位图可以很容易地与wpf集成,而不会出现空域问题。嗯,不是最快的,但有效。。。
然而,在.net 4.6的早期版本中,有传言称有一个开关(IsRedirected,CompositionMode(可以神奇地解决问题。。。遗憾的是,这个切换并没有出现在4.6版本中。
现在是否有一些更改或发布,包括解决互操作空域问题的解决方案?
.NET 4.5测试版有这个功能,但它被删除了。。。
正如Glenn Slayden早些时候对类似问题的回答所指出的,功能将不会包含在任何未来版本中:
Microsoft.NET Framework 4.5 Beta自述
1.3.10 Windows Presentation Foundation(WPF(
1.3.10.1 HwndHost功能已从.NET Framework 4.5 Beta 中的WPF中删除
.NET Framework 4.5开发人员预览版包含WPF HwndHost重定向功能。但是,此功能有几个已知问题,已从.NET Framework 4.5 Beta中删除它将不会包含在任何未来版本中。
要解决此问题:
没有可用的解决方法。