C# 检查Windows 10通用应用程序上的平台

C# 检查Windows 10通用应用程序上的平台,c#,windows,win-universal-app,C#,Windows,Win Universal App,如何检查我的应用正在运行的平台(Windows/Windows Phone)?是的,您可以使用编译器指令 #if WINDOWS_PHONE //some code #endif #if WINDOWS //some code #endif 应该有助于检查平台信息 var str = Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily; if (str == "Windows.Desktop")

如何检查我的应用正在运行的平台(Windows/Windows Phone)?

是的,您可以使用编译器指令

#if WINDOWS_PHONE 
//some code
#endif

#if WINDOWS 
//some code
#endif
应该有助于检查平台信息

    var str = Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily;
    if (str == "Windows.Desktop")
    {
      //...
    }
    else if (str == "Windows.Mobile")
    {
      //...
    }

通常,我们建议您关闭程序所需的功能,而不是平台。如果您想知道您是否使用的是touch first设备,请使用
UserInteractionMode
。这将让你在平板电脑(不是手机)上运行时提供一个触摸优先的用户界面。此外,这意味着您的程序在Xbox和HoloLens以及任何支持通用Windows平台的未来设备上仍能正常运行。@Raymond Chen有一些情况,例如,当您只想在修复渲染器之前解决一个棘手的问题时,您可以在移动设备上使用不同的WebView渲染引擎。有点像疯狂的IE时代。此信息用于分析目的(因此名为
AnalyticsInfo
)。程序不应基于设备系列更改业务逻辑。您应该检查您需要的特定功能。例如,上面的代码不处理HoloLens、Xbox或任何未来的设备系列。