我曾经使用过鼠标事件,使用过TouchFrameReported,但我希望它是单点触摸,但是它支持多点触摸,如何在报告的触摸屏中禁用多点触摸,或者有什么想法可以实现,因此不支持多点触摸。

void Touch_FrameReported(object sender, TouchFrameEventArgs e)
        {
            foreach (TouchPoint touchPoint in e.GetTouchPoints(this.mainGrid))
            {
                if (touchPoint.Action == TouchAction.Down)
                {
                    currentPoint.X = touchPoint.Position.X;
                    currentPoint.Y = touchPoint.Position.Y;
                    glowDot();
                }
                else if (touchPoint.Action == TouchAction.Up)
                {
                    circPathGlow.Visibility = Visibility.Collapsed;

                }
                else if (touchPoint.Action == TouchAction.Move)
                {

                }
            }
        }

最佳答案

您可以在以下位置找到更多信息:

http://social.msdn.microsoft.com/Forums/windowsapps/en-US/123e9381-fc0b-441e-a738-dcd35f526a6e/how-to-disable-multitouch


  我不会在这里摆弄触摸消息。如果目标是
  一次将拖动限制为一个控件,然后将其限制为
  控件。一旦一个人移动,就不要移动其他人。
  
  在指针消息级别,您可以在以下位置跟踪PointerId
  PointerPressed并忽略其他PointerId,直到获得
  释放的Pointer或PointerCaptureLost:


问题:您要禁用某些手势还是全部手势?

关于c# - 如何在Windows Phone中禁用多点触控?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18297151/

10-11 08:48