删除和添加项目过快时XAML ListView动画

时间:2016-06-27 17:50:19

标签: c# xaml listview uwp

我有一个UWP应用,其中包含一个ListView,其中包含自定义控件。我创建了删除和撤消功能。这一切都可以通过.NET Framework提供的默认动画很好地完成。问题是,当我删除项目并快速点击撤消按钮时,刚刚删除的项目会立即再次添加,没有动画。

我用一个显示相同行为的示例应用程序重建了这个。

public sealed partial class MainPage : Page
{
    private object removed;
    private int i;

    public MainPage()
    {
        this.InitializeComponent();
    }

    private void Button_Tapped(object sender, TappedRoutedEventArgs e)
    {
        removed = List.Items[0];

        List.Items.RemoveAt(0);
    }

    private void Button_Tapped_1(object sender, TappedRoutedEventArgs e)
    {
        List.Items.Add(removed);
    }

    private void Page_Loaded(object sender, RoutedEventArgs e)
    {
        for (int i = 0; i < 5; i++)
        {
            List.Items.Insert(0, "Index " + i);
        }
    }
}

使用以下XAML:

<StackPanel Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Button Content="Del" Tapped="Button_Tapped" />
    <Button Content="Readd" Tapped="Button_Tapped_1" />
    <ListView Name="List">

    </ListView>
</StackPanel>

有人知道即使在删除和读取项目时过快也能实现正在播放的动画吗?

0 个答案:

没有答案