我正在开发一个我已经植入滑动功能的应用程序。
当用户滑动一个方框时,它会触发一个事件,其中框被动画化以滑动一侧。我在哪里创建了如下所示的动画
boxview.Swiped += (s, e) =>
{
if (e.Direction == MR.Gestures.Direction.Right)
{
boxview.TranslateTo(-600, 0, 500, null);
}
}
所以我想做的就是忽略这个,如果它在500毫秒的时间内再次调用它来完成动画。
一直在考虑采取事件(e)并取消它。但我仍然需要一种方式来说它应该只在时间跨度内完成。并没有运气得到它的工作。
无论如何,感谢您提供的任何意见,并感谢您的时间。
答案 0 :(得分:1)
您可以启动计时器并在下一个事件中进行检查。
答案 1 :(得分:1)
由于我不熟悉Xamarin本身,这个答案是理论上的。 TranslateTo似乎是等待的,所以你可以使用你正在滑动的标志,等待翻译并在之后重置标志
Parse(String)