检测Windows 8 Store App是否具有触摸屏

时间:2012-09-30 19:16:31

标签: windows-8 microsoft-metro

Win 8 Store App UI的某些元素会根据用户是否有触摸屏而发生变化。例如,ScrollViewer在非触摸屏幕上呈现时会显示垂直滚动条。在触摸屏上,滚动条被隐藏。

我想为非触摸屏用户定制我的应用程序UI,添加额外的控件。有谁知道是否可以检测用户是否有触摸屏?

2 个答案:

答案 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;