Windows phone 7 获取wp7中的手势事件

Windows phone 7 获取wp7中的手势事件,windows-phone-7,Windows Phone 7,我正在wp7应用程序中使用透视页面。数据透视项是通过编程方式添加的。我需要得到所有手势的事件。我怎样才能得到它们 还有,如何知道轻弹手势的方向?刷卡后如何获取当前项目的详细信息 我正在尝试这个:。但无法补充 <toolkit:GestureService.GestureListener> <toolkit:GestureListener Flick="GestureListener_Flick" /> </toolkit:GestureService

我正在wp7应用程序中使用透视页面。数据透视项是通过编程方式添加的。我需要得到所有手势的事件。我怎样才能得到它们

还有,如何知道轻弹手势的方向?刷卡后如何获取当前项目的详细信息

我正在尝试这个:。但无法补充

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

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


如何获取手势事件?

XNA库中还提供了检测触摸的附加支持。正在尝试将Microsoft.Xna.Framework.Input.Touch引用添加到项目中

包括以下使用语句:

using Microsoft.Xna.Framework.Input.Touch;
在构造函数中订阅所需的事件,如下所示:

TouchPanel.EnabledGestures = GestureType.Tap | GestureType.Flick;
ManipulationCompleted="Object_ManipulationCompleted"
在控件上创建一个操作事件,如下所示:

TouchPanel.EnabledGestures = GestureType.Tap | GestureType.Flick;
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;
        }

    }
}

希望这会有所帮助

XNA库中还有额外的触摸检测支持。正在尝试将Microsoft.Xna.Framework.Input.Touch引用添加到项目中

包括以下使用语句:

using Microsoft.Xna.Framework.Input.Touch;
在构造函数中订阅所需的事件,如下所示:

TouchPanel.EnabledGestures = GestureType.Tap | GestureType.Flick;
ManipulationCompleted="Object_ManipulationCompleted"
在控件上创建一个操作事件,如下所示:

TouchPanel.EnabledGestures = GestureType.Tap | GestureType.Flick;
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;
        }

    }
}

希望这对您有所帮助

您会遇到什么错误。请发布。错误1“toolkit”是未声明的前缀。错误2在类型“GestureService”中找不到可附加属性“GestureListener”。错误3未找到类型“toolkit:GestureListener”。验证您没有缺少程序集引用,并且所有引用的程序集都已生成。该错误已修复。这两个问题是最重要的,我期待着得到突然的答复。如何知道轻弹手势的方向?刷卡后如何获取当前项目的详细信息。------那么,请帮助我,无论您是否丢失了任何部件引用或任何引用仍然未构建?由flick速度确定的flick手势的方向
public Orientation Direction{get{return Math.Abs(_velocity.X)>=Math.Abs(_velocity.Y)?Orientation.Horizontal:Orientation.Vertical;}}
它完全取决于速度,您可以使用简单的条件操作来确定它的方向。您会得到什么错误。请发布。错误1“toolkit”是未声明的前缀。错误2在类型“GestureService”中找不到可附加属性“GestureListener”。错误3未找到类型“toolkit:GestureListener”。验证您没有缺少程序集引用,并且所有引用的程序集都已生成。该错误已修复。这两个问题是最重要的,我期待着得到突然的答复。如何知道轻弹手势的方向?刷卡后如何获取当前项目的详细信息。------那么,请帮助我,无论您是否丢失了任何部件引用或任何引用仍然未构建?由flick速度确定的flick手势的方向
public-Orientation-Direction{get{return Math.Abs(_-velocity.X)>=Math.Abs(_-velocity.Y)?Orientation.Horizontal:Orientation.Vertical;}}
它完全取决于速度,您可以使用简单的条件操作来确定它的方向。//增量包含轻弹的方向(负/正)。是否有任何方法可以检查其朝向顶部方向、朝向底部方向或朝向左侧或右侧?//三角形包含笔划的方向(负/正)。是否有办法检查其朝向顶部方向或朝向底部方向或朝向左侧或右侧?