我只想在Windows 10(桌面)中顯示文本框,但不希望Windows 10 Mobile中出現相同的文本框。這是可能的?僅在Windows 10(桌面)中顯示文本框
回答
我建議檢查操作系統檢測特定的功能。 Windows.Foundation.Metadata.ApiInformation是您的最佳選擇。
但是如果你只關心它是否是手機的外觀的東西只有一個電話就會有...這是未經測試,但你可以做這樣的事情:
bool isHardwareButtonsAPIPresent =
Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons");
if (isHardwareButtonsAPIPresent)
{
// The true
}
但是,我如何將這與我希望文本框僅出現在Windows 10(桌面)而不是Windows 10 Mobile中的事實相關?這種「連接」是我無法做到的。 –
將文本框的Visible屬性設置爲isHardwareButtonsAPIPresent的值。 –
這裏是一個小方法,我用在我的項目檢查,如果我的應用程序是移動或不移動
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
但是,我如何將這與我希望文本框僅出現在Windows 10(桌面)而不是Windows 10 Mobile中的事實相關?這種「連接」是我無法做到的。 –
@FernandoSousaa我更新了我的答案。 – AVK
- 1. WPF中的Windows小工具 - 顯示「顯示桌面」時顯示
- 2. 在文本框中添加文本,僅在點擊時顯示
- 3. 僅在文本框中輸入文本時顯示X按鈕
- 4. 在windows phone 7中突出顯示文本框/文本塊
- 5. 在文本框中顯示
- 6. 顯示標籤的文本10秒
- 7. 數據僅在桌面視圖中單擊時顯示
- 8. 切換「擴展這些顯示」和「僅顯示桌面上1」
- 9. Facebook登錄 - Windows 10 UWP - 桌面
- 10. 我可以僅爲Windows 10桌面提交Windows應用程序嗎?
- 11. 創建文本文件並使其顯示在桌面上
- 12. 如何僅在IE中顯示文本
- 13. Windows窗體文本框顯示圖像
- 14. Windows Phone文本框 - 鍵盤不顯示
- 15. SettingsFlyout無法顯示在Windows Phone 10中
- 16. 文字沒有顯示在Windows窗體文本框中
- 17. 在VB.NET中顯示桌面按鈕Windows窗體
- 18. 在Windows 7中將桌面拉伸到2臺顯示器
- 19. 如何使用Qt在Windows窗體中顯示桌面?
- 20. 僅在使用jQuery的搜索框中顯示文本
- 21. 文本框不顯示一些文本在Windows Phone 7
- 22. Imagepicker覆蓋不僅僅在全屏顯示在ios 10中
- 23. 桌面視圖僅適用於Windows
- 24. 在桌面上顯示佔位符文本作爲標籤
- 25. 文本菜單顯示在首次桌面的左上角
- 26. WPF桌面應用程序無法在Windows 10中啓動
- 27. 通過python在windows 10中更改桌面背景
- 28. PrintWindow在Windows 10中的非活動桌面上
- 29. 桌面appstore圖標是否僅在批准後纔會顯示?
- 30. Twitter Bootstrap響應 - 僅在桌面上顯示錶列
可能的複製[檢查Windows 10通用應用平臺](http://stackoverflow.com/questions/32404755/check-platform-on-windows-10-universal-app) – Reniuz
還需要更多信息。 –