首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取wp7中的手势事件

获取wp7中的手势事件
EN

Stack Overflow用户
提问于 2012-03-14 19:51:22
回答 1查看 1.3K关注 0票数 0

我在我的wp7应用程序中使用了一个透视页面。PivotItems是通过编程添加的。我需要得到所有手势的事件。我怎样才能得到它们呢?

那么,如何知道轻拍手势的方向呢?滑动后如何获取当前物品的详细信息。

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

代码语言:javascript
复制
<toolkit:GestureService.GestureListener>
        <toolkit:GestureListener Flick="GestureListener_Flick" />
</toolkit:GestureService.GestureListener>

当我试图添加这段代码时,发生了一个错误。

如何获取手势事件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-29 04:17:00

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

包含以下using语句:

代码语言:javascript
复制
using Microsoft.Xna.Framework.Input.Touch;

在构造函数中订阅所需的事件,如下所示:

代码语言:javascript
复制
TouchPanel.EnabledGestures = GestureType.Tap | GestureType.Flick;

在您的控件上创建一个用于操作的事件,如下所示:

代码语言:javascript
复制
ManipulationCompleted="Object_ManipulationCompleted"

您可以向该事件方法中添加代码,以跟踪已使用以下代码完成的事件类型:

代码语言:javascript
复制
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;
        }

    }
}

希望这能有所帮助

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9701411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档