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

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

In this article I will talk about Windows Phone Shake gesture. Microsoft provides Shake gesture library which is available in AppHub.

Let's see how we can do this:

Step 1: Download Shake gesture library from http://create.msdn.com/en-us/education/catalog/article/Recipe_Shake_Gesture_Library

Step 2: Unzip Shake gestures library.zip and navigate to debug folder of ShakeGestures.

已有 1 人翻译此段
我来翻译
Step 3: Create a silverlight for Windows Phone project.

Step 4: Add ShakeGestures dll to project.

Step 5: Add a textblock inside contentpanel of MainPage.xaml.

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

已有 1 人翻译此段
我来翻译
Step 6: Add ShakeGestures directive.
using ShakeGestures;

Step 7: Modify constructor of MainPage.xaml.cs as below. MinimumRequiredMovesForShake is set to 2 which means the device have to be shaked twice (One in each direction) on same axis.

public MainPage()
{
   InitializeComponent();
   ShakeGesturesHelper.Instance.ShakeGesture += new EventHandler(Instance_ShakeGesture);
   ShakeGesturesHelper.Instance.MinimumRequiredMovesForShake = 2;
   ShakeGesturesHelper.Instance.Active = true;
}

Step 8: Instance_ShakeGesture will be invoked on shake of device to update UI.

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

Step 9: Now run the application and shake the device on X, Y and Z axis. The device will show shake along different axis like below.

This ends the article of Shake in Windows Phone.

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

评论(0)

返回顶部
顶部