HandoffBehavior 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
새 애니메이션이 이미 속성에 적용된 기존 애니메이션과 상호 작용하는 방법을 지정합니다.
public enum class HandoffBehavior
public enum HandoffBehavior
type HandoffBehavior =
Public Enum HandoffBehavior
- 상속
필드
Compose | 1 | 새 애니메이션을 컴퍼지션 체인의 끝에 추가하여 새 애니메이션이 기존 애니메이션과 결합됩니다. |
SnapshotAndReplace | 0 | 새 애니메이션이 적용되는 속성에서 기존 애니메이션을 대체합니다. |
설명
적용 하는 경우는 Storyboard, AnimationTimeline, 또는 AnimationClock 모든 Compose를 사용 하 여 속성에 Clock 개체 속성과 연관 된 이전에 시스템 리소스를 소비 계속; 타이밍 시스템 시계를 제거 하지 것입니다 자동으로 합니다.
성능 문제를 방지는 많은 수의 Compose를 사용 하 여 clock 적용 하면 완성 한 후 애니메이션된 속성에서 구성 중인 클록을 제거 해야 있습니다. 클록을 제거 하는 방법은 여러 가지가 있습니다.
속성에서 모든 클록을 제거 하려면 사용 합니다 ApplyAnimationClock(DependencyProperty, AnimationClock) 또는 BeginAnimation(DependencyProperty, AnimationTimeline) 애니메이션된 개체의 메서드. 첫 번째 매개 변수로 애니메이션 효과가 적용 되는 속성을 지정 하 고
null
두 번째입니다. 이렇게 하면 해당 속성에서 모든 애니메이션 클록이 제거됩니다.특정 제거할 AnimationClock 클록 목록에서 사용 하 여는 Controller 의 속성을 AnimationClock 검색할를 ClockController, 호출를 Remove 메서드의 ClockController합니다. 이 일반적으로 수행 된 Completed 클록에 대 한 이벤트 처리기입니다. 루트 클록만 하 여 제어 될 수는 ClockController; Controller 자식 클록의 속성을 반환
null
합니다. 또한는 Completed 클록의 유효 기간 무제한 인 경우 이벤트를 발생 하지 것입니다. 이 경우 사용자 호출 시기를 결정 해야 Remove합니다.
이것은 주로 수명이 긴 개체에 대한 애니메이션에서 문제가 됩니다. 개체가 가비지 수집될 경우 해당 클록도 연결이 끊어지고 가비지가 수집됩니다.
클록 개체에 대 한 자세한 내용은 참조 하세요. 애니메이션 및 타이밍 시스템 개요합니다.
적용 대상
.NET