我有一个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>
有人知道即使在删除和读取项目时过快也能实现正在播放的动画吗?