Поделиться через


HandoffBehavior Перечисление

Определение

Указывает, как новые анимации взаимодействуют с существующими, которые уже применяются к свойству.

public enum class HandoffBehavior
public enum HandoffBehavior
type HandoffBehavior = 
Public Enum HandoffBehavior
Наследование
HandoffBehavior

Поля

Имя Значение Описание
SnapshotAndReplace 0

Новые анимации заменяют существующие анимации на свойства, к которым они применяются.

Compose 1

Новые анимации объединяются с существующими анимациями путем добавления новых анимаций в конец цепочки композиции.

Комментарии

При применении StoryboardAnimationTimelineсвойства или AnimationClock к свойству с помощью Compose все Clock объекты, ранее связанные с этим свойством, продолжают использовать системные ресурсы. Система времени не будет автоматически удалять часы.

Чтобы избежать проблем с производительностью при применении большого количества часов с помощью Compose, следует удалить часы создания из анимированного свойства после их завершения. Существует несколько способов удаления часов:

  • Чтобы удалить все часы из свойства, используйте ApplyAnimationClock(DependencyProperty, AnimationClock) или BeginAnimation(DependencyProperty, AnimationTimeline) метод анимированного объекта. Укажите анимированное свойство в качестве первого параметра и null в качестве второго. Это приведет к удалению всех часов анимации из свойства.

  • Чтобы удалить определенный AnimationClock из списка часов, используйте Controller свойство AnimationClock извлекаемого ClockControllerобъекта, а затем вызовите Remove метод ClockController. Обычно это делается в обработчике Completed событий для часов. Обратите внимание, что только корневые часы можно контролировать с помощью ClockControllerController свойства дочерних часовnull. Обратите внимание также, что Completed событие не будет поднято, если эффективная продолжительность часов навсегда. В этом случае пользователь должен определить, когда следует вызывать Remove.

Это в первую очередь проблема анимации для объектов с длительным временем существования. Когда объект собирается мусор, его часы также будут отключены и сбор мусора.

Дополнительные сведения о объектах часов см. в разделе "Обзор системы анимации и времени".

Применяется к