我只想在Windows 10(桌面)中显示一个文本框,我不希望在Windows 10 Mobile中显示相同的文本框。有可能吗?
答案 0 :(得分:0)
我建议检查特定功能而不是检测操作系统。 Windows.Foundation.Metadata.ApiInformation是您的最佳选择。
但是,如果你只关心手机是否只有手机才能看到...这是未经测试但你可以这样做:
bool isHardwareButtonsAPIPresent =
Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons");
if (isHardwareButtonsAPIPresent)
{
// The true
}
答案 1 :(得分:0)
以下是我在项目中使用的一种小方法,用于检查我的应用是否在移动或不移动
public static bool IsMobile()
{
String str = Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily;
bool _isMobile = (str == "Windows.Mobile") ? true : false;
return _isMobile;
}
更新:
如果你想在Code Behind中使用,
textBox.Visibility = (IsMobile()) ? Visibility.Collapsed : Visibility.Visible;
如果您想通过DataBinding
使用,您可以创建一个属性并使用相同的逻辑来返回Visibility