5

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

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

4

2 回答 2

6

您可以使用Windows.Devices.Input命名空间来检测各种功能(触摸、键盘、鼠标等)。例如,TouchCapabilities类有一个TouchPresent属性,您可以检查是否有可用的数字化仪。

查看输入:设备功能示例以了解它们的实际作用。

于 2012-09-30T20:33:01.403 回答
2

如果您使用的是 HTML/JS,您可以像这样查询它

var touchCapabilities = new Windows.Devices.Input.TouchCapabilities();
var isTouchCapable = touchCapabilities.touchPresent;
于 2012-10-02T15:34:14.707 回答