HandoffBehavior Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u op hoe nieuwe animaties communiceren met bestaande animaties die al op een eigenschap zijn toegepast.
public enum class HandoffBehavior
public enum HandoffBehavior
type HandoffBehavior =
Public Enum HandoffBehavior
- Overname
Velden
| Name | Waarde | Description |
|---|---|---|
| SnapshotAndReplace | 0 | Nieuwe animaties vervangen eventuele bestaande animaties op de eigenschappen waarop ze worden toegepast. |
| Compose | 1 | Nieuwe animaties worden gecombineerd met bestaande animaties door de nieuwe animaties toe te voegen aan het einde van de samenstellingsketen. |
Opmerkingen
Wanneer u een Storyboard, AnimationTimelineof AnimationClock op een eigenschap toepast met behulp van Compose, blijven alle Clock objecten die eerder aan die eigenschap zijn gekoppeld systeembronnen gebruiken. Het tijdssysteem verwijdert de klokken niet automatisch.
Als u prestatieproblemen wilt voorkomen wanneer u een groot aantal klokken toepast met Compose, moet u het opstellen van klokken uit de eigenschap animatie verwijderen nadat deze zijn voltooid. Er zijn verschillende manieren om een klok te verwijderen:
Als u alle klokken uit een eigenschap wilt verwijderen, gebruikt u de methode ApplyAnimationClock(DependencyProperty, AnimationClock) of BeginAnimation(DependencyProperty, AnimationTimeline) van het object met animatie. Geef de eigenschap op die wordt geanimeerd als de eerste parameter en
nullals de tweede. Hiermee worden alle animatieklokken uit de eigenschap verwijderd.Als u een specifieke AnimationClock uit een lijst met klokken wilt verwijderen, gebruikt u de eigenschap Controller van de AnimationClock om een ClockControllerop te halen en roept u de methode Remove van de ClockControlleraan. Dit wordt meestal gedaan in de Completed event handler voor een klok. Houd er rekening mee dat alleen hoofdklokken kunnen worden beheerd door een ClockController; de Controller eigenschap van een onderliggende klok retourneert
null. Houd er ook rekening mee dat de Completed gebeurtenis niet wordt gegenereerd als de effectieve duur van de klok voor altijd is. In dat geval moet de gebruiker bepalen wanneer hij moet bellen Remove.
Dit is voornamelijk een probleem voor animaties op objecten die een lange levensduur hebben. Wanneer een object wordt verzameld, worden de klokken ook losgekoppeld en afval verzameld.
Zie Overzicht van animatie- en tijdsinstellingensysteem voor meer informatie over klokobjecten.