【发布时间】:2017-06-06 12:24:26
【问题描述】:
默认的 UWP ListView 样式在其 ItemContainerTransitions TransitionCollection 中包含一些主题转换。有什么方法可以知道给定主题过渡的过渡动画何时完成?
例如,我有一个ListView 和一个用于将项目添加到列表的随附按钮。我想在添加项目时禁用该按钮,因为如果另一个在进行中排队,则动画将被取消。我可以根据按钮Tapped 事件轻松禁用该按钮,但我需要知道何时可以重新启用它。
看来我的选择是:
1) 等待Task.Delay 的时间与AddDeleteThemeTransition 所需的时间相同。看起来很hacky。
2) 尝试使用Storyboard 动画来模仿AddDeleteThemeTransition。我有这个工作,但似乎有点矫枉过正。也可以使用合成,但在我看来比情节提要动画更过分。
顺便说一句,我还没有看到任何人实现自己的Transition(即,继承自Transition 类)。在这里可能不相关,但它甚至可行吗?
【问题讨论】:
-
AddDeleteThemeTransition 类中没有属性,我们无法知道更改的值。也没有事件,好像不知道什么时候结束。