在我的应用程序中,我希望能够识别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
答案 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;
}
编辑:没有完全解决它,应用程序在获得速度时崩溃