HandoffBehavior Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger hur nya animeringar interagerar med alla befintliga som redan tillämpas på en egenskap.
public enum class HandoffBehavior
public enum HandoffBehavior
type HandoffBehavior =
Public Enum HandoffBehavior
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| SnapshotAndReplace | 0 | Nya animeringar ersätter alla befintliga animeringar på de egenskaper som de tillämpas på. |
| Compose | 1 | Nya animeringar kombineras med befintliga animeringar genom att lägga till de nya animeringarna i slutet av kompositionskedjan. |
Kommentarer
När du tillämpar en Storyboard, AnimationTimeline, eller AnimationClock på en egenskap med hjälp av Compose, fortsätter alla Clock objekt som tidigare var associerade med den egenskapen att förbruka systemresurser. Tidsschemat tar inte bort klockorna automatiskt.
För att undvika prestandaproblem när du använder ett stort antal klockor med Compose bör du ta bort komponerande klockor från den animerade egenskapen när de har slutförts. Det finns flera sätt att ta bort en klocka:
Om du vill ta bort alla klockor från en egenskap använder du metoden ApplyAnimationClock(DependencyProperty, AnimationClock) eller BeginAnimation(DependencyProperty, AnimationTimeline) för det animerade objektet. Ange egenskapen som ska animeras som den första parametern och
nullsom den andra. Då tas alla animeringsklockor bort från egenskapen.Om du vill ta bort en specifik AnimationClock från en lista med klockor använder du egenskapen Controller för AnimationClock för att hämta en ClockControlleroch anropar sedan metoden Remove för ClockController. Detta görs vanligtvis i Completed händelsehanterare för en klocka. Observera att endast rotklockor kan styras av en ClockController. Egenskapen för en underordnad Controller klocka returnerar
null. Observera också att händelsen Completed inte utlöses om den effektiva tiden för klockan är för evigt. I så fall måste användaren bestämma när Remove.
Det här är främst ett problem för animeringar på objekt som har en lång livslängd. När ett objekt är skräpinsamling kopplas även klockorna från och skräp samlas in.
Mer information om klockobjekt finns i Översikt över animerings- och tidsschemasystem.