有关为Windows XP开发WPF触摸屏应用程序的信息

时间:2011-01-14 12:38:27

标签: wpf touchscreen windows-embedded

我目前正在开发WPF项目,该项目涉及为嵌入式Windows XP创建触摸屏应用程序。由于Windows XP不是为触摸交互而构建的,因此开发这些应用程序时存在一些问题和问题。

一个例子就是点击: 在Windows XP上单击是鼠标按下并且鼠标按下事件,但是如果您使用手指而不是鼠标,则可能会获得拖动动作当你按下鼠标时,手指可能会从初始位置稍微向侧面移动,你将获得拖动而不是点击。这只是在为Windows XP开发触摸屏应用程序时遇到的问题的一个示例。

如果某人一直在为Windows XP的WPF触摸屏应用程序工作,您是否可以分享一些知识并指出您遇到的陷阱,或者如果您知道有关此主题的任何资源,请与您分享。< / p>

2 个答案:

答案 0 :(得分:2)

我有一个WPF触摸屏应用程序,它在XP的自助服务终端上运行(尽管它不像你说的那样嵌入了XP)。我没有任何类型的点击事件或类似的任何问题。我使用所有正常的鼠标点击事件对其进行编程,因此技术上可以使用鼠标或触摸屏。只要您将控件构建得足够大以说明手指将触摸它而不是鼠标指针,我就没有遇到任何问题。

答案 1 :(得分:2)

我同意@ bflosabre91。使用鼠标可能会遇到同样的问题,实际上当有人学习使用鼠标时会经常发生。我认为这个问题在硬件层面更为相关,触摸屏实际上如何解释用户正在做什么。

在软件方面,你可以添加一些逻辑:

  1. 鼠标按下:记录坐标,也可能是指针
  2. 下的控件(按钮等)
  3. 鼠标向上:将记录的坐标与当前坐标进行比较。如果它在x像素内,可以执行“control.click”或将鼠标移动到旧坐标并告诉鼠标单击。
  4. 硬件可能已经在做这样的事情......