仅在Windows 10(桌面)中显示文本框

时间:2017-02-27 13:10:53

标签: c# visual-studio-2015 uwp uwp-xaml

我只想在Windows 10(桌面)中显示一个文本框,我不希望在Windows 10 Mobile中显示相同的文本框。有可能吗?

2 个答案:

答案 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