我在wp7应用程序中使用了一个数据透视页面。 PivotItems以编程方式添加。我需要获得所有手势的事件。我怎么能得到它们?
而且,如何知道轻弹手势的方向?在滑动如何获取当前项目的详细信息之后。
我在尝试这个:WP7: Questions regarding Touch Gestures。但无法添加
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener Flick="GestureListener_Flick" />
</toolkit:GestureService.GestureListener>
当我尝试添加此项时,会发生错误。
我如何获得手势事件?
答案 0 :(得分:3)
还可以检测XNA库中的触摸。尝试将Microsoft.Xna.Framework.Input.Touch引用添加到项目中
包括以下使用声明:
using Microsoft.Xna.Framework.Input.Touch;
在构造函数中订阅所需的事件,如下所示:
TouchPanel.EnabledGestures = GestureType.Tap | GestureType.Flick;
在您的控件上为Manipulation Completed创建一个事件,如下所示:
ManipulationCompleted="Object_ManipulationCompleted"
您可以向该事件方法添加代码,以使用以下代码跟踪已完成的事件类型:
private void Object_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e)
{
while (TouchPanel.IsGestureAvailable)
{
GestureSample gesture = TouchPanel.ReadGesture();
if (gesture.GestureType == GestureType.Tap)
{
//Do something
}
if (gesture.GestureType == GestureType.Flick)
{
//The delta contains the direction of the flick (negative/positive)
//gesture.Delta.Y;
//gesture.Delta.X;
}
}
}
希望这有助于