Windows Phone 多点触控
Windows Phone multi-touch
我想在我的 Windows Phone Silverlight 应用程序中创建两个控件,并在按下这两个控件时启动我的计时器。我试图用 MouseLeftButtonDown 事件来做到这一点,但它不支持多点触控。 Tap 事件在控件释放后触发,所以这不是我想要的。按下控件后一秒后触发保持事件 - 我想在同时按下两个控件时立即获取事件。
我怎样才能做到这一点?
谢谢@Fabian。
我使用了 TouchPoint
我做了类似的事情并且有效:
TouchPoint primaryTouchPoint = e.GetPrimaryTouchPoint(mainGrid);
TouchPointCollection touchPoints = e.GetTouchPoints(mainGrid);
foreach (TouchPoint tp in touchPoints)
{
var controlPosition = myControl.TransformToVisual(Application.Current.RootVisual).Transform(new Point(0, 0));
if (tp.Action == TouchAction.Down && tp_is_in_myControl)
do_something;
}
我想在我的 Windows Phone Silverlight 应用程序中创建两个控件,并在按下这两个控件时启动我的计时器。我试图用 MouseLeftButtonDown 事件来做到这一点,但它不支持多点触控。 Tap 事件在控件释放后触发,所以这不是我想要的。按下控件后一秒后触发保持事件 - 我想在同时按下两个控件时立即获取事件。
我怎样才能做到这一点?
谢谢@Fabian。 我使用了 TouchPoint
我做了类似的事情并且有效:
TouchPoint primaryTouchPoint = e.GetPrimaryTouchPoint(mainGrid);
TouchPointCollection touchPoints = e.GetTouchPoints(mainGrid);
foreach (TouchPoint tp in touchPoints)
{
var controlPosition = myControl.TransformToVisual(Application.Current.RootVisual).Transform(new Point(0, 0));
if (tp.Action == TouchAction.Down && tp_is_in_myControl)
do_something;
}