.net 4.6和4.7已经发布... WPF托管经典hwnd窗口的空域修复仍然没有?

时间:2018-08-02 09:13:13

标签: .net wpf interop winforms-interop

我在WPF应用程序中集成了OpenSceneGraph。因此,OSG在经典的HWND上进行渲染,并且在那时,当使用hwndhost(例如winformshost)进行处理时,.net的早期版本存在空域问题。因此,我不得不创建一些“将图像写回缓冲区并显示在内存中的位图上”的例程,因为位图可以与wpf轻松集成而不会出现空域问题。好吧,不是最快,但是可以...

但是,在早期的.net 4.6谣言中,有一个开关(IsRedirected,CompositionMode)可以启用以魔术方式解决该问题……可悲的是,此开关在4.6版本中并未出现。

现在是否有一些更改或发布,其中包括解决互操作空域问题的解决方案?

1 个答案:

答案 0 :(得分:3)

.NET 4.5 beta具有此功能,但已将其删除...

an earlier answerGlenn Slayden中针对类似问题指出,该功能不会包含在以后的任何版本中

  

Microsoft .NET Framework 4.5 Beta Readme

     

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中删除。 。将来的任何发行版中都将不包括该功能。

         

要解决此问题:

         

没有解决方法。