Почему анимация ListViewItem застревает при нажатии? - PullRequest
0 голосов
/ 05 июня 2019

У меня есть ListView UWP с ListViewItems, которые я пытаюсь анимировать при нажатии на них.В конце моей скользящей анимации предопределенная анимация «наклона» не заканчивается (как будто она застряла).

Вот анимация, на которую я ссылаюсь, она не заканчивается: https://docs.microsoft.com/en-us/windows/uwp/design/motion/motion-pointer

Она встроена в стиль ListViewItem, и я хотел бы сохранить ее, но не уверен, почему она не заканчивается.анимация вверх.

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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...