动画正在运行时阻止事件

时间:2015-11-10 08:55:09

标签: c# events animation xamarin-forms mr.gestures

我正在开发一个我已经植入滑动功能的应用程序。

当用户滑动一个方框时,它会触发一个事件,其中框被动画化以滑动一侧。我在哪里创建了如下所示的动画

boxview.Swiped += (s, e) =>
{
    if (e.Direction == MR.Gestures.Direction.Right)
    {
        boxview.TranslateTo(-600, 0, 500, null);
    }
}

所以我想做的就是忽略这个,如果它在500毫秒的时间内再次调用它来完成动画。

一直在考虑采取事件(e)并取消它。但我仍然需要一种方式来说它应该只在时间跨度内完成。并没有运气得到它的工作。

无论如何,感谢您提供的任何意见,并感谢您的时间。

2 个答案:

答案 0 :(得分:1)

您可以启动计时器并在下一个事件中进行检查。

答案 1 :(得分:1)

由于我不熟悉Xamarin本身,这个答案是理论上的。 TranslateTo似乎是等待的,所以你可以使用你正在滑动的标志,等待翻译并在之后重置标志

Parse(String)