摇动手势Windows Phone

时间:2014-11-25 01:37:20

标签: c# windows-phone-8 storyboard windows-applications shake

我使用的是Shake Gestures方法,据称可以使用;然而,它并不在我的最后。请注意,此方法基于Microsoft提供的示例。我遵循的步骤如下。请有人帮帮我吗?

步骤1:添加对摇动手势库的参考,ShakeGestures.dll

步骤2:将using语句添加到文件头

using ShakeGestures;

步骤3:在初始化或激活方法中注册ShakeGesture事件

 public MainPage()
    {
        InitializeComponent();

        ShakeGesturesHelper.Instance.ShakeGesture += new
       EventHandler<ShakeGestureEventArgs>(Instance_ShakeGesture);

        // optional, set parameters
        ShakeGesturesHelper.Instance.MinimumRequiredMovesForShake = 2;

        // start shake detection
        ShakeGesturesHelper.Instance.Active = true;
    }

步骤4:实施步骤3中的ShakeGesture事件处理程序

private void Instance_ShakeGesture(object sender, ShakeGestureEventArgse)
{

 Storyboard1.Begin();

}

结束。感谢

1 个答案:

答案 0 :(得分:2)

在代码隐藏中尝试这个,为我工作。

using ShakeGestures;  //Add the reference

public MainPage()
{
 InitializeComponent();

 ShakeGesturesHelper.Instance.ShakeGesture += Instance_ShakeGesture; 
 ShakeGesturesHelper.Instance.MinimumRequiredMovesForShake = 10;
 ShakeGesturesHelper.Instance.Active = true;
}

void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
{
 Deployment.Current.Dispatcher.BeginInvoke(() =>
 {

  //Perform the required tasks.
 });


}