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