如何在WPF窗口中使用WinRT SwapChainPanel控件?

时间:2014-05-14 20:10:23

标签: wpf winapi windows-runtime winrt-xaml direct-composition

我将对WinRT dll的引用添加到WPF项目中,我想在WPF窗口中使用SwapChainPanel。 真的有可能吗?现在我无法让它发挥作用。

3 个答案:

答案 0 :(得分:1)

Microsoft.Toolkit.Wpf.UI.Controls的NuGet程序包描述中提到了SwapChainPanel,但是在WPF中我没有发现使用此控件的任何示例。

SwapChainPanel:提供一个宿主表面,Microsoft DirectX交换链在其中提供可以呈现到XAML UI中的内容。 SwapChainPanel元素是应用程序的关键组件,该应用程序呈现Microsoft DirectX图形,然后在XAML页面中呈现这些视觉效果。

答案 1 :(得分:0)

目前尚未获得官方支持 - 可能需要Windows中的一些私有API,但由于Stardock可以实现其ModernMix - 可能有一些方法可以使其正常工作。事情是 - 你不必这样做。您可以通过其他方式使用DirectX将内容呈现到WPF窗口。我还没有做到这一点,这可能需要做很多工作,但DirectX中也是如此。您可以查看DirectCompositionD3DImage课程。也许关于使用Direct2D with WPF的文章可能是一个很好的示例解决方案。

答案 2 :(得分:0)

菲利普斯卡昆说,你没必要,但你可以!只需尝试 SlimDX SharpDX 。他们是在C#中实现DirectX的实现。