gpt4 book ai didi

c# - 特定版本 Windows 10 的目标代码,例如 Build 10586

转载 作者:行者123 更新时间:2023-11-30 16:03:22 25 4
gpt4 key购买 nike

如您所知,ElementCompositionPreview.GetElementVisual 可在 Windows 10 Build 10586 上访问,我想要一个可以同时针对 Build 10586 和 Build 10240 的应用程序。

有没有人知道当应用程序在 Build 10586 上运行时如何使用 Compositor 和 ElementCompositionPreview.GetElementVisual 以及在运行 build 10240 时如何使用其他东西。

是这样的:

  #if WINDOWS_UWP Build 10586
_compositor = new Compositor();
_root = ElementCompositionPreview.GetElementVisual(myElement);
#endif


#if WINDOWS_UWP Build 10240
//other code
#endif

有什么想法吗?

最佳答案

As you know ElementCompositionPreview.GetElementVisual is accessible on Windows 10 Build 10586, I would like to have one application that can target both Build 10586 and Build 10240

对于UWP应用,只有一个Target版本,根据您的要求,我们可以将Target版本设置为Build 10586,Min版本设置为Build 10240 enter image description here

Does anyone have an idea of how I could use Compositor and ElementCompositionPreview.GetElementVisual when the application is running on Build 10586 and something else when it is running the build 10240.

请使用Windows.Foundation.Metadata.ApiInformation动态检测特征的 API:

if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.Xaml.Hosting.ElementCompositionPreview"))
{
if (Windows.Foundation.Metadata.ApiInformation.IsMethodPresent("Windows.UI.Xaml.Hosting.ElementCompositionPreview", "GetElementVisual"))
{
_compositor = new Windows.UI.Composition.Compositor();
_root = Windows.UI.Xaml.Hosting.ElementCompositionPreview.GetElementVisual(btn1);
}
else
{
//Do other things
}
}

这里有一篇介绍此 API 的好文章:Dynamically detecting features with API contracts (10 by 10)

关于c# - 特定版本 Windows 10 的目标代码,例如 Build 10586,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36462824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com