我在XAML页面中创建了一个ItemsControl
元素。我通过以下样式添加新项目时添加了动画:
<Style TargetType="ItemsControl" x:Key="NotificationsList">
<Setter Property="ItemContainerTransitions">
<Setter.Value>
<TransitionCollection>
<EntranceThemeTransition FromHorizontalOffset="-40" FromVerticalOffset="0" />
</TransitionCollection>
</Setter.Value>
</Setter>
</Style>
这很棒;这些项目在添加后从左侧滑入。
现在,我需要添加动画以删除项目。我有两个挑战:
ObservableCollection
中删除对象时对项目应用动画?例如, ExitingThemeTransition 之类的东西。 ItemsControl
的底部。这导致剩余的项目只是被删除的项目的高度下降,这似乎很难遵循。如何制作优雅地移动其余项目的动画?那可能吗?我正在使用通用Windows Apps API(Windows 10 / WinRT)。谢谢!