当我写这个问题时,在.NET 4.5 beta版发布后的两天,MSDN上的What's New in WPF 4.5 Version 4.5 Beta页仍然列出了“将WPF与win32图形用户界面集成”作为WPF 4.5提供改进的区域。该页面讨论HwndHost
上的两个新属性:IsRedirected
和CompositionMode
。另外,顶级what's new in .NET 4.5 beta页面提到这种集成是一项新功能。WPF 4.5中的空域支持已经绝对降级了吗?
再次,当我写这篇文章时,这两个项目有页面。你有IsRedirected here和CompositionMode here。 (更新2014年1月27日:原始页面不再可用,所以我搬到这些链接指向互联网档案复印件)
但是,如果你去到文档的HwndHost itself,无论这些属性是当下。他们似乎也不在Visual Studio中。
因此,看来传言是真实的 - 看起来interop的空域改进已经被取消。但是,如果任何来自微软的人正在阅读这篇文章,那么a)我们可以得到肯定的确认,并且b)上面提到的页面可以更新以停止获得我们的希望。
更新2014年1月27日:我已经更新了IsRedirected和CompositionMode的链接,指向Internet Archive,因为原始链接现已停止。另请注意,“新增功能”页面不再提及,因为这些链接现在用于最终版本。当我最初在this archived page和here处提问这个问题时,您可以看到当前的旧页面。
我不明白标题中的“空域”的含义。你能解释一下吗? – 2012-03-02 17:18:13
这真的是个问题吗?或更多的FYI? – GWLlosa 2012-03-02 21:13:45
这是一个问题。空域是WPF中一个非常着名的问题 - 它指的是两个不同的UI技术(例如经典的Win32和WPF)不能共享窗口中的像素。 WPF 4.5吹捧的最大新功能之一是空域限制最终将被取消。现在它突然从文档中消失了。我希望来自微软的人可以证实或否认它是否真的走了,因为这个以前的主要标题功能现在显然处于停滞状态 - 没有正式退出,但也没有明确的工作。 – 2012-04-02 16:18:34