如何检查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 ... –