Win 8 Store App UI的某些元素会根据用户是否有触摸屏而发生变化。例如,ScrollViewer在非触摸屏幕上呈现时会显示垂直滚动条。在触摸屏上,滚动条被隐藏。
我想为非触摸屏用户定制我的应用程序UI,添加额外的控件。有谁知道是否可以检测用户是否有触摸屏?
答案 0 :(得分:6)
您可以使用Windows.Devices.Input
命名空间来检测各种功能(触摸,键盘,鼠标等)。例如,TouchCapabilities类具有TouchPresent
属性,您可以检查是否有可用的数字化仪。
查看Input: Device capabilities sample以查看它们的实际效果。
答案 1 :(得分:2)
如果您使用的是HTML / JS,可以像这样查询
var touchCapabilities = new Windows.Devices.Input.TouchCapabilities();
var isTouchCapable = touchCapabilities.touchPresent;