Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows7计算器打破WPF多点触摸?_C#_Wpf_Touch_Multi Touch_Touchscreen - Fatal编程技术网

C# Windows7计算器打破WPF多点触摸?

C# Windows7计算器打破WPF多点触摸?,c#,wpf,touch,multi-touch,touchscreen,C#,Wpf,Touch,Multi Touch,Touchscreen,我目前正在开发的C#和WPF HMI有一个相当奇怪的问题。HMI是一个相当复杂的程序,允许用户在工作区添加和删除模块,拖动和调整模块大小,使其工作的页面可自定义。它工作得很好,在优化之后,它实际上运行得很平稳,并且在触摸和动画方面工作得非常好。一个手势尤其有用,因为你可以(使用多点触摸)将两个手指放在屏幕上,向左或向右滑动以更改页面 然而,我最近收到我们应用部门的投诉,称触摸会随机停止任何复杂的动作,读作任何形式的多点触摸。我花了几个小时追踪问题所在,结果很奇怪,竟然链接到了windows Ca

我目前正在开发的C#和WPF HMI有一个相当奇怪的问题。HMI是一个相当复杂的程序,允许用户在工作区添加和删除模块,拖动和调整模块大小,使其工作的页面可自定义。它工作得很好,在优化之后,它实际上运行得很平稳,并且在触摸和动画方面工作得非常好。一个手势尤其有用,因为你可以(使用多点触摸)将两个手指放在屏幕上,向左或向右滑动以更改页面

然而,我最近收到我们应用部门的投诉,称触摸会随机停止任何复杂的动作,读作任何形式的多点触摸。我花了几个小时追踪问题所在,结果很奇怪,竟然链接到了windows Calculator。每当计算器打开,然后关闭时,“多点触摸”就会停止工作,代码中的任何断点都只显示正在使用的单点触摸。我访问了互联网,发现了一些文章证实了这个问题,但除了不允许计算器工作之外,甚至没有任何其他提示,因为这个HMI是为制造精密零件的工程师设计的,他们有点依附于计算器

我将问题归结为基本问题,制作了一个简单的c#和WPF touch应用程序,该应用程序记录了它的触摸次数,以确保它不仅仅是HMI中的劣质编程。在得到同样的结果后,无论我做了什么尝试,我来到这里都希望其他人已经遇到并可能解决了这个问题

以下是一些规格:

  • 此HMI在Windows 7上运行,已完全更新
  • 它是一个使用Unity容器、Prism和WPF的C#程序
  • 通过简单的OnPreviewTouchDown和 触地得分项目
  • 不管我是用C#运行计算器,还是从实际操作系统运行计算器,也不管我们如何关闭程序,所有的排列都会在大楼里的每台带有触摸屏的机器上产生相同的效果
  • 这是一款配备最新驱动程序的ELO触摸屏,不过我也曾在Vista多点触控模拟器上试用过,得到了同样的效果

任何形式的协助或指导都将不胜感激。谢谢

你说得对。微软最近发布了一个针对Windows8和其他操作系统的修复程序,也许它也适用于Windows7

症状

此问题发生在您启动之前启动的应用程序中 关闭Windows 8.1、Windows RT中的Windows计算器(calc.exe) 8.1或Windows Server 2012 R2

原因

发生此问题的原因是计算器退出并更改 财产。这会导致受影响的应用程序停止响应 多点触摸

分辨率

我们已发布更新以解决此问题。 看

解决方法

要解决此问题,请在计算器退出后关闭并重新打开受影响的应用程序