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

问题描述 投票:3回答:3

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

wpf winapi windows-runtime winrt-xaml direct-composition
3个回答
0
投票

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


0
投票

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


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

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