2011-01-14 39 views
1

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

一个例子是一个点击:在Windows XP中单击是按下鼠标和鼠标向上事件,但是如果你用手指代替鼠标,你可能会得到的,而不是点击拖拽运动,当你按下鼠标,你的手指可能会从初始位置稍微移动到一边,你将得到一个拖动而不是点击。这仅仅是开发Windows XP触摸屏应用程序时遇到的问题的一个例子。

如果有人一直在为Windows XP的WPF触摸屏的应用程序,你可以分享一些知识,并指出你所遇到的陷阱,或者如果你对这个话题知道的任何资源,请你分享。

回答

2

我同意@ bflosabre91。使用鼠标时,您可能会遇到同样的问题,并且实际上在有人正在学习使用鼠标时会频繁发生。我认为这个问题在硬件层面更为重要,以及触摸屏如何解释用户在做什么。

在软件方面,你可以添加的线沿线的一些逻辑的东西:

  1. 在按下鼠标:记录坐标,也许控制(按钮等),这是指针下
  2. 在鼠标上方:将记录的坐标与当前坐标进行比较。如果它在x像素内,请执行“control.click”或将鼠标移动到旧坐标并告诉鼠标点击。

硬件可能已经在做这样的事情...

+0

目前我正在做你刚才所说的,但是我找不到其他的解决方案,它会检查点击是否在阈值内,并提出点击或鼠标移动事件,而不必为所有类编写此代码或者更确切地说是扩展一个类 – Vitalij 2011-01-17 10:52:57

2

我有一个WPF触摸屏应用程序,它在XP上运行的信息亭(虽然它不像你说的XP嵌入式)。我没有任何类型的点击事件或任何类似的问题。我使用所有正常的鼠标点击事件对其进行了编程,因此它在技术上可以使用鼠标或触摸屏。只要你建立的控件足够大,以解释手指将触摸它而不是鼠标指针,我没有遇到任何问题。

+0

它工作正常,如果它是一个简单的控制,但我们有一大堆的触摸式控制(如滚动的观众没有滚动条,缩放,捏等),这就是你开始遇到问题的地方。 – Vitalij 2011-01-17 10:54:36

相关问题