在 Windows Phone 8.1 中轻扫手势

本文关键字:Windows Phone | 更新日期: 2023-09-27 18:31:00

在我的应用程序中,我希望能够识别UI元素上发生的某些手势。

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

mainGrid.ManipulationMode = ManipulationModes.TranslateX | ManipulationModes.TranslateY;
mainGrid.ManipulationCompleted += OnManipulationCompleted;
public void OnManipulationCompleted(object sender, ManipulationCompletedEventArgs e)
{
    var velocities = e.Velocities;
}

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

错误 1 "操作完成"没有重载匹配委托 'Windows.UI.Xaml.Input.ManipulationCompletedEventHandler' C:''Visual Studio 2013''Projects''Swell''Swell''MainPage.xaml.cs

参考 : 在 Windows 8 网格中处理轻扫访客

在 Windows Phone 8.1 中轻扫手势

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

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

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

所以我想我修复了它,伙计们

必须将"ManipulationCompleteEventArgs"更改为"ManipulationCompleteRoutedEventArgse"

mainGrid.ManipulationMode = ManipulationModes.TranslateX | ManipulationModes.TranslateY;
mainGrid.ManipulationCompleted += OnManipulationCompleted;
public void OnManipulationCompleted(object sender, ManipulationCompletedRoutedEventArgse)
{
    var velocities = e.Velocities;
}

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