Windows Phone 编程: 摇一摇 已翻译 100%

tsl0922 投递于 2012/11/26 18:56 (共 3 段, 翻译完成于 11-26)
阅读 492
收藏 0
0
加载中

在这篇文章中我们将介绍 Windows Phone 的摇晃功能。让我们来看如何实现。

Step 1: 下载摇晃手势开发库 http://create.msdn.com/en-us/education/catalog/article/Recipe_Shake_Gesture_Library

Step 2: 解压后进入 ShakeGesture 的 debug 文件夹

Windows Phone - Shake gestures library

tsl0922
翻译于 2012/11/26 18:57
1

Step 3: 创建一个 Sliverlight for Windows Phone 项目

Step 4: 将 ShakeGestures dll 添加到项目中

Windows Phone - ShakeGestures dll

Step 5: 在 MainPage.xaml 中添加 TextBlock

<TextBlock Text="" Height="60" HorizontalAlignment="Left" Margin="100,100,0,0" Name="txtShakeType" VerticalAlignment="Top" FontSize="40" />

tsl0922
翻译于 2012/11/26 18:57
1

Step 6: 引入 ShakeGestures.

using ShakeGestures;
Step 7: 修改 MainPage.xaml.cs 中的构造器,代码如下。MinimumRequiredMovesForShake 设置为 2 表示需要在同一个方向摇晃两次 
public MainPage()
{
   InitializeComponent();
   ShakeGesturesHelper.Instance.ShakeGesture += new EventHandler(Instance_ShakeGesture);
   ShakeGesturesHelper.Instance.MinimumRequiredMovesForShake = 2;
   ShakeGesturesHelper.Instance.Active = true;
}

Step 8: Instance_ShakeGesture 用于摇晃时更新 UI 显示:

private void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
{
   this.Dispatcher.BeginInvoke(() =>
   {
      txtShakeType.Text = String.Format("Shaked Axis = {0}", e.ShakeType);
   });
}

Step 9: 现在运行程序,然后使用不同的方向摇晃手机,设备上将会显示不同轴的摇晃信息:

WP-Shake X Axis, Y Axis, Z Axis

tsl0922
翻译于 2012/11/26 19:00
1
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(0)

返回顶部
顶部