【发布时间】:2017-07-18 02:53:04
【问题描述】:
我只想在 Windows 10(桌面)中显示一个文本框,我不希望在 Windows 10 移动版中出现相同的文本框。有可能吗?
【问题讨论】:
-
还需要更多信息。
标签: c# visual-studio-2015 uwp uwp-xaml
我只想在 Windows 10(桌面)中显示一个文本框,我不希望在 Windows 10 移动版中出现相同的文本框。有可能吗?
【问题讨论】:
标签: c# visual-studio-2015 uwp uwp-xaml
我建议检查特定功能而不是检测操作系统。 Windows.Foundation.Metadata.ApiInformation 是您的最佳选择。
但是,如果您只关心它是否是手机,请寻找只有手机才有的东西...这是未经测试的,但您可以这样做:
bool isHardwareButtonsAPIPresent =
Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons");
if (isHardwareButtonsAPIPresent)
{
// The true
}
【讨论】:
这是我在项目中使用的一个小方法,用于检查我的应用是在mobile还是not mobile上
public static bool IsMobile()
{
String str = Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily;
bool _isMobile = (str == "Windows.Mobile") ? true : false;
return _isMobile;
}
更新:
如果你想在代码后面使用,
textBox.Visibility = (IsMobile()) ? Visibility.Collapsed : Visibility.Visible;
如果你想通过DataBinding使用,你可以创建一个属性并使用相同的逻辑返回Visibility
【讨论】: