如何檢查Windows設備是手機還是平板電腦?我需要爲了使用不同尺寸的XAML元素如何檢查Windows設備是手機還是平板電腦?
2
A
回答
1
public static bool DeviceIsPhone()
{
Type StatusBarType = Type.GetType("Windows.UI.ViewManagement.StatusBar, Windows, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime");
if (StatusBarType != null)
return true;
return false;
}
3
我想你可以嘗試使用EasClientDeviceInformation類知道:
EasClientDeviceInformation info = new EasClientDeviceInformation();
string system = info.OperatingSystem;
在WP應該在桌面上返回WindowsPhone
和Windows
。
2
您不應該根據手機或平板電腦使用不同大小的Xaml。您應該根據屏幕的大小和分辨率使用不同的Xaml。
在Windows 8.1上有足夠的Xaml差異,您可能會被卡住,需要爲手機和PC /平板電腦做不同的事情,但在這種情況下,您通常會爲兩個項目使用不同的Xaml文件。您還可以使用手機和PC/Tablet特定樣式的資源字典的兩個版本,並將它們放置在特定於平臺的項目中,以在每個設備上獲得不同的行爲。
如果你真的想從代碼知道這一點,在8.1你總是使用不同的二進制文件爲手機和平板電腦:你可以與編譯時間常數編譯它:
bool IsAPhone()
{
#if WINDOWS_PHONE_APP
return true;
#else
return false;
#endif
}
在Windows 10,你對兩者都使用相同的二進制和相同的Xaml API,並且相同的設備可以在小型(電話)屏幕和大型屏幕上顯示。
雖然您仍然可以使用單獨的Xaml文件爲不同設備定製UI,但您也可以使用響應技術(Visual States和AdaptiveTriggers,RelativePanels等)重新調整窗口大小的UI,以便同一應用可以提供不同但適當的視圖,取決於屏幕的大小,無論應用運行在哪個設備上。
查看Build session Design: UX Patterns and Responsive Techniques for Universal Windows Apps瞭解更多詳情。
相關問題
- 1. 使用javascript檢測Android設備是手機還是平板電腦
- 2. 如何知道:它是手機還是平板電腦?
- 3. 如何以編程方式檢查設備是平板電腦還是手持設備
- 4. Movilizer - 獲取設備是智能手機還是平板電腦的信息
- 5. Xamarin UITest - 確定設備是Android的手機還是平板電腦?
- 6. Windows 8.1如何檢測機器是臺式機還是平板電腦?
- 7. 是否有一種告訴設備是手機,平板電腦還是電腦的防彈方法?
- 8. 如何確定設備是Android平板電腦還是Android電視
- 9. 如何檢測當前設備是Android平板電腦?
- 10. 是當前設備平板電腦嗎?
- 11. 如何知道它是使用Appium的平板電腦還是手機?
- 12. UiAutomator檢測平板電腦與手機
- 13. 檢測手機與平板電腦?
- 14. Android UIAutomator如何檢查手機或平板電腦
- 15. 如何檢查用戶是否在Android中使用平板電腦或手機
- 16. 什麼是Windows手機和/或平板電腦的navigator.platform屬性
- 17. 支持手機,平板而不是平板電腦
- 18. 如何檢查手機和平板電腦之間的手機平板設置屏幕方向?
- 19. 可靠的方式來檢查設備是手機,平板電腦或機頂盒
- 20. 根據設備是Android平板電腦還是手機使用不同的主題
- 21. 如何知道Windows 8設備(筆記本電腦/平板電腦/臺式機)是否具有GPS功能
- 22. 如何使形式不是平板電腦上調整手機
- 23. 如何管理手機和平板電腦的drawable,都是hdpi?
- 24. 檢測設備是否被用作筆記本電腦或平板電腦
- 25. 像手機不同的設備和平板電腦
- 26. 所有Android手機和平板電腦設備的長寬比是多少?
- 27. 如何讓平板電腦僅適用於平板電腦,只適用於手機平板電腦?
- 28. 檢查Android手機是模擬器還是真實設備
- 29. 如何判斷Android設備是手機還是手機?
- 30. jQuery檢查平板電腦?
我不知道但是..我很確定應該有更好的方法。 –
是的。應該。這是我發現的唯一功能解決方案 – ventura8
不幸的是,它不適用於Windows 10 ... –