HandoffBehavior 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定新动画如何与已经应用于属性的任何现有动画进行交互。
public enum class HandoffBehavior
public enum HandoffBehavior
type HandoffBehavior =
Public Enum HandoffBehavior
- 继承
字段
Compose | 1 | 通过将新动画追加到组合链的末尾来组合新动画和现有动画。 |
SnapshotAndReplace | 0 | 新动画替换它们所应用到的属性上的任何现有动画。 |
注解
使用 Compose 将 、 AnimationTimeline或 AnimationClock 应用于Storyboard属性时,以前与该属性关联的任何Clock对象将继续消耗系统资源;计时系统不会自动删除时钟。
为了避免在使用 Compose 应用大量时钟时出现性能问题,应在动画时钟完成后从动画属性中删除组合时钟。 可通过多种方式删除时钟:
要从属性中删除所有时钟,请使用经动画处理的对象的 ApplyAnimationClock(DependencyProperty, AnimationClock) 或 BeginAnimation(DependencyProperty, AnimationTimeline) 方法。 将正在进行动画处理的属性指定为第一个参数,并将
null
指定为第二个参数。 这将从该属性中删除所有动画时钟。要从时钟列表中删除特定 AnimationClock,请使用 AnimationClock 的 Controller 属性来检索 ClockController,然后调用 ClockController 的 Remove 方法。 这通常在某个时钟的 Completed 事件处理程序中完成。 请注意,只有根时钟可以由 ClockController控制; Controller 子时钟的 属性返回
null
。 另请注意, Completed 如果时钟的有效持续时间是永久的,则不会引发 事件。 在这种情况下,用户必须确定何时调用 Remove。
此动画问题主要出现在生存期较长的对象上。 当对某个对象进行垃圾回收时,它的时钟也会断开连接并进行垃圾回收。
有关时钟对象的详细信息,请参阅动画和计时系统概述。