2012-06-21 106 views
4

我创建了一个订阅WPF触摸事件的程序。在过去的几个月中,所有事情都按预期工作,但昨天没有任何触动事件会发生。我尝试创建一个新的简单程序来测试触摸事件,但它的工作原理相同,所有触摸输入都作为鼠标事件发送,即使光标从鼠标箭头变为触摸十字线。不触发事件C#WPF

我重新启动电脑几次并重新安装驱动程序,但它似乎没有改变任何东西。我曾尝试使用不同驱动器的不同品牌的触摸屏,这些驱动器也用于工作,并看到完全相同的问题。使用触摸屏内置的测试工具,我可以看到触摸和多点触控正在按预期工作,并且查看系统属性的笔和触摸部分可确认计算机正在识别触摸屏。

编辑:我继续测试显示器,它似乎是多点触控工作在其他Windows程序,如油漆。触摸似乎不适用于我的应用程序。

有没有其他人经历过这个或有任何想法如何重新启用触摸事件?

+0

我有类似的问题,但重新启动修复它...我讨厌问,但你完全关闭电源? – carny666

+0

自上次工作以来,你是否下载过一些更新? – harry180

+0

我完全断电了好几次,有时屏幕拔掉了,有时候还是放了进去。似乎没有什么区别。 – Sarah

回答

0

不知何故,将窗口转换为UserControl并在WinForms窗口内托管,解决了问题,触摸事件像以前一样触发。

1

这听起来不像驱动程序问题。可能在您发布TouchCapture的某个触发事件中。你需要检查你的代码。搜索.ReleaseTouchCapture(e.TouchDevice);,并检查您是否在正确的地方使用了它。

+0

代码中没有任何内容,因为创建一个非常简单的程序,基于接收到触摸或鼠标而改变颜色会产生相同的问题。 我能够通过在WinForms窗口中托管我的WPF窗口来修复它。为什么这使得触摸我不知道,但它再次工作,这是足够现在。 – Sarah