Windows 8 检测Windows 8应用商店应用程序是否具有触摸屏

Windows 8 检测Windows 8应用商店应用程序是否具有触摸屏,windows-8,microsoft-metro,Windows 8,Microsoft Metro,Win 8商店应用程序UI的某些元素会根据用户是否有触摸屏而变化。例如,ScrollViewer在非触摸屏上呈现时会显示垂直滚动条。在触摸屏上,滚动条是隐藏的 我想为非触摸屏用户定制我的应用程序UI,添加额外的控件。有人知道是否可以检测用户是否有触摸屏吗?您可以使用Windows.Devices.Input名称空间来检测各种功能(触摸、键盘、鼠标等)。例如,该类有一个TouchPresent属性,您可以检查是否有可用的数字化仪 请查看以查看它们的作用。如果您使用的是HTML/JS,您可以这样查询

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


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

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


请查看以查看它们的作用。

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

var touchCapabilities = new Windows.Devices.Input.TouchCapabilities();
var isTouchCapable = touchCapabilities.touchPresent;