动画删除列表项

时间:2015-10-19 11:46:47

标签: xaml animation winrt-xaml itemscontrol win-universal-app

我在XAML页面中创建了一个ItemsControl元素。我通过以下样式添加新项目时添加了动画:

<Style TargetType="ItemsControl" x:Key="NotificationsList">
    <Setter Property="ItemContainerTransitions">
        <Setter.Value>
            <TransitionCollection>
                <EntranceThemeTransition FromHorizontalOffset="-40" FromVerticalOffset="0" />
            </TransitionCollection>
        </Setter.Value>
    </Setter>
</Style>

这很棒;这些项目在添加后从左侧滑入。

现在,我需要添加动画以删除项目。我有两个挑战:

  1. 如何在从绑定ObservableCollection中删除对象时对项目应用动画?例如, ExitingThemeTransition 之类的东西。
  2. 要删除的项目始终位于ItemsControl的底部。这导致剩余的项目只是被删除的项目的高度下降,这似乎很难遵循。如何制作优雅地移动其余项目的动画?那可能吗?
  3. 我正在使用通用Windows Apps API(Windows 10 / WinRT)。谢谢!

0 个答案:

没有答案