我已经创建了一个订阅WPF的触摸事件的程序。在过去的几个月里,一切都像预期的那样工作,但昨天没有一个触摸事件被触发。我试着创建一个新的,简单的程序来测试触摸事件,但它的工作原理是一样的,所有的触摸输入都会作为鼠标事件发送,即使光标从鼠标箭头变成了触摸十字光标。
我重新启动了电脑几次,并重新安装了驱动程序,但似乎没有任何改变。我试过使用不同品牌的触摸屏和不同的驱动器,以前也可以使用,现在也遇到了完全相同的问题。使用触摸屏的内置测试工具,我可以看到触控和多点触控按我的预期工作,并且查看系统属性的Pen and touch部分确认计算机正在识别触摸屏。
编辑:我继续测试显示器,多点触控似乎可以在其他
只是对和事件的用途感到好奇,因为它们也会在触摸设备上触发。我认为和是相互排斥的(前者在台式机上工作,后者在触摸设备上工作),和也是如此,但事实似乎并非如此。一个完整的触摸事件会触发上述所有事件:在safari和chrome上进行测试。因此,为了区分点击(鼠标)事件和点击(触摸)事件,我需要使用某种函数来告诉我这是否是触摸设备:
function isTouchDevice() {
return 'ontouchstart' in window // works on most browsers
|| navigato