为什么单击时我的ListViewItem动画卡住了?

时间:2019-06-05 17:44:58

标签: uwp transition

我有一个带有ListViewItems的UWP ListView,在单击它们时要对其进行动画处理。在我的滑动动画结束时,预定义的“倾斜”动画没有结束(就像卡住了一样)。

以下是我要提到的尚未完成的动画:https://docs.microsoft.com/en-us/windows/uwp/design/motion/motion-pointer

它内置于ListViewItem样式中,我想保留它,但不确定为什么它没有完成up动画。

enter image description here enter image description here  这是我用来执行动画的代码,它们可以按预期工作:

private async void UIElement_OnTapped(object sender, TappedRoutedEventArgs e)
{
    if (_lastListViewItem != null)
    {
        var resetTask = _lastListViewItem.Offset(0, 0, 500, 0, EasingType.Sine, EasingMode.EaseIn).StartAsync();
        await resetTask;
    }

    var listViewItem = LibrariesListView.ContainerFromItem(LibrariesListView.SelectedItem) as ListViewItem;

    _lastListViewItem = listViewItem;

    if (listViewItem != null)
    {
        var animateTask = listViewItem.Offset(-(float)EndXPosition, 0, 500, 0, EasingType.Sine, EasingMode.EaseIn).StartAsync();
        await animateTask;
    }
}

0 个答案:

没有答案