4

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

4

3 回答 3

1

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

SwapChainPanel :提供托管表面,其中 Microsoft DirectX 交换链提供可呈现到 XAML UI 中的内容。SwapChainPanel 元素是呈现 Microsoft DirectX 图形然后在 XAML 页面中呈现这些视觉对象的应用程序的关键组件。

于 2020-01-15T21:28:27.040 回答
0

正如Filip Skakun 所说,您不必这样做,但您可以!试试SlimDXSharpDX。它们是 DirectX 在 C# 中的实现。

于 2014-05-14T21:20:34.420 回答
0

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

于 2014-05-14T20:57:07.723 回答