上篇文章介绍了Silverlight for Windows Phone Toolkit中的的GestureListener对象,本文将介绍XNA中与手势相关的内容。

一.添加XNA程序集

    XNA是微软提供的专门用于游戏开发的框架,同时也支持Windows Phone 7。当然本文不打算介绍XNA开发的内容。所以我在Silverlight for Windows Phone程序中调用了相关的XNA程序集。

首先,我们要在项目中添加引用,如下图:

Windows Phone 7 开发探索笔记4——触控操作之XNA中的Gesture

注意在点击OK时,会弹出如下所示的对话框:

Windows Phone 7 开发探索笔记4——触控操作之XNA中的Gesture

选择“是”即可。然后在Code-Behind文件中添加下面的名称空间即可:

using Microsoft.Xna.Framework.Input.Touch; 

二.TouchPanel

    在XNA中,TouchPanel可以向我们提供大量关于触控操作的信息,我在页面的构造函数中用下面的代码查看了TouchPanel提供的一些信息:

            TouchPanelCapabilities tpc = TouchPanel.GetCapabilities();
            Debug.WriteLine(
"Touch panel is available : " + tpc.IsConnected.ToString());
            Debug.WriteLine(
"MaximumTouchCount: " + tpc.MaximumTouchCount.ToString() + "\n");

相关文章: