2017-02-27 34 views
0

我只想在Windows 10(桌面)中顯示文本框,但不希望Windows 10 Mobile中出現相同的文本框。這是可能的?僅在Windows 10(桌面)中顯示文本框

+7

可能的複製[檢查Windows 10通用應用平臺](http://stackoverflow.com/questions/32404755/check-platform-on-windows-10-universal-app) – Reniuz

+0

還需要更多信息。 –

回答

0

我建議檢查操作系統檢測特定的功能。 Windows.Foundation.Metadata.ApiInformation是您的最佳選擇。

但是如果你只關心它是否是手機的外觀的東西只有一個電話就會有...這是未經測試,但你可以做這樣的事情:

bool isHardwareButtonsAPIPresent = 
    Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons"); 

if (isHardwareButtonsAPIPresent) 
{ 
    // The true 
} 
+0

但是,我如何將這與我希望文本框僅出現在Windows 10(桌面)而不是Windows 10 Mobile中的事實相關?這種「連接」是我無法做到的。 –

+0

將文本框的Visible屬性設置爲isHardwareButtonsAPIPresent的值。 –

0

這裏是一個小方法,我用在我的項目檢查,如果我的應用程序是移動不移動

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

+0

但是,我如何將這與我希望文本框僅出現在Windows 10(桌面)而不是Windows 10 Mobile中的事實相關?這種「連接」是我無法做到的。 –

+0

@FernandoSousaa我更新了我的答案。 – AVK

相關問題