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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在WPF窗口中使用WinRT SwapChainPanel控件?相关的知识,希望对你有一定的参考价值。

我将对WinRT dll的引用添加到WPF项目中,并且我想在WPF窗口中使用SwapChainPanel。真的有可能吗?目前,我无法正常工作。

答案

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

另一答案

您不必像Filip Skakun所说,但是可以!只需尝试<< SlimDX或SharpDX。它们是DirectX在C#中的实现。

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

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

以上是关于如何在WPF窗口中使用WinRT SwapChainPanel控件?的主要内容,如果未能解决你的问题,请参考以下文章

C++/CX 能否简化我的(非 WinRT)WPF 应用程序?

Windows 8 运行时(WinRT/Windows 应用商店应用程序/Windows 10 通用应用程序)与 Silverlight 和 WPF 相比如何? [关闭]

我如何在cpp-winrt idl文件和普通/标准cpp类中使用相同的名称空间名称?

从代码绑定到 WinRT/UWP 中的自定义附加属性

如何从WinRT中的接口ID(IID)中找出类名?

使用 Windows 10、WinRT 拍照