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

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

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

有帮助吗?

解决方案

我会同意 @bflosabre91。使用鼠标,您可能会遇到相同的问题,实际上,当某人学习使用鼠标时,经常发生。我认为此问题在硬件级别以及触摸屏实际上如何解释用户的操作更为相关。

在软件方面,您可以按照以下方式添加一些逻辑:

  1. 在鼠标向下:记录坐标,也许是指针下方的控件(按钮等)
  2. 在鼠标上:将记录的坐标与当前坐标进行比较。如果它在X像素内部,则进行“ Control.Slick”或将鼠标移至旧坐标,然后告诉鼠标单击。

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

其他提示

我有一个WPF触摸屏应用程序,并且它在带有XP的信息亭上运行(尽管它不是像您说的那样嵌入XP)。我没有任何类型的点击事件或类型的任何类型的问题。我使用所有普通的鼠标点击事件对其进行了编程,因此从技术上讲,它可以与鼠标或触摸屏一起使用。只要您构建控件足以说明手指将触摸它而不是鼠标指针的事实,我就没有遇到任何问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top