我曾经使用过鼠标事件,使用过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/