我将对WinRT dll的引用添加到WPF项目中,我想在WPF窗口中使用SwapChainPanel
。
真的有可能吗?现在我无法让它发挥作用。
答案 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中也是如此。您可以查看DirectComposition或D3DImage课程。也许关于使用Direct2D with WPF的文章可能是一个很好的示例解决方案。
答案 2 :(得分:0)
菲利普斯卡昆说,你没必要,但你可以!只需尝试 SlimDX 或 SharpDX 。他们是在C#中实现DirectX的实现。