在Windows Phone 8.1中滑动手势

时间:2014-11-18 13:23:47

标签: c# windows-8 windows-runtime windows-phone-8.1 windows-8.1

在我的应用程序中,我希望能够识别ui元素上出现的某些手势。

到目前为止,我已经得到了这个:(主网格是元素)

mainGrid.ManipulationMode = ManipulationModes.TranslateX | ManipulationModes.TranslateY;
mainGrid.ManipulationCompleted += OnManipulationCompleted;

public void OnManipulationCompleted(object sender, ManipulationCompletedEventArgs e)
{
    var velocities = e.Velocities;
}

但是我得到了一些奇怪的错误

  

错误1' OnManipulationCompleted'匹配代表   ' Windows.UI.Xaml.Input.ManipulationCompletedEventHandler' C:\视觉   Studio 2013 \ Projects \ Swell \ Swell \ MainPage.xaml.cs

参考:Handling Swipe Guesture in Windows 8 Grid

2 个答案:

答案 0 :(得分:0)

OnManipulationCompleted可能是您的基类提供的方法,其签名不匹配。

我怀疑您需要更改名称以避免冲突,例如:

mainGrid.ManipulationCompleted += MainGridManipulationCompleted;

public void MainGridManipulationCompleted(object sender, ManipulationCompletedEventArgs e)
{
    var velocities = e.Velocities;
}

答案 1 :(得分:0)

所以我认为我修好了这些人

必须将'ManipulationCompletedEventArgs'更改为'ManipulationCompletedRoutedEventArgse'

mainGrid.ManipulationMode = ManipulationModes.TranslateX | ManipulationModes.TranslateY;
mainGrid.ManipulationCompleted += OnManipulationCompleted;

public void OnManipulationCompleted(object sender, ManipulationCompletedRoutedEventArgse)
{
    var velocities = e.Velocities;
}

编辑:没有完全解决它,应用程序在获得速度时崩溃