在wp7中获取手势活动

时间:2012-03-14 11:51:22

标签: windows-phone-7

我在wp7应用程序中使用了一个数据透视页面。 PivotItems以编程方式添加。我需要获得所有手势的事件。我怎么能得到它们?

而且,如何知道轻弹手势的方向?在滑动如何获取当前项目的详细信息之后。

我在尝试这个:WP7: Questions regarding Touch Gestures。但无法添加

<toolkit:GestureService.GestureListener>
        <toolkit:GestureListener Flick="GestureListener_Flick" />
</toolkit:GestureService.GestureListener>

当我尝试添加此项时,会发生错误。

我如何获得手势事件?

1 个答案:

答案 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;
        }

    }
}

希望这有助于