HandoffBehavior Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, jak nové animace komunikují s existujícími animacemi, které jsou již použity u vlastnosti.
public enum class HandoffBehavior
public enum HandoffBehavior
type HandoffBehavior =
Public Enum HandoffBehavior
- Dědičnost
Pole
| Name | Hodnota | Description |
|---|---|---|
| SnapshotAndReplace | 0 | Nové animace nahrazují všechny existující animace ve vlastnostech, na které se použijí. |
| Compose | 1 | Nové animace jsou kombinovány s existujícími animacemi připojením nových animací na konec řetězu složení. |
Poznámky
Pokud použijete Storyboardvlastnost nebo AnimationTimelineAnimationClock vlastnost pomocí Compose, všechny Clock objekty dříve přidružené k této vlastnosti budou nadále využívat systémové prostředky; systém časování automaticky neodebere hodiny.
Abyste se vyhnuli problémům s výkonem při použití velkého počtu hodin pomocí compose, měli byste po dokončení odebrat psaní hodin z animované vlastnosti. Hodiny můžete odebrat několika způsoby:
Chcete-li odebrat všechny hodiny z vlastnosti, použijte ApplyAnimationClock(DependencyProperty, AnimationClock) nebo BeginAnimation(DependencyProperty, AnimationTimeline) metodu animovaného objektu. Zadejte vlastnost, která je animované jako první parametr, a
nulljako druhý. Tím se z vlastnosti odeberou všechny časovače animací.Chcete-li odebrat konkrétní AnimationClock ze seznamu hodin, použijte vlastnost ControllerAnimationClock k načtení ClockController a poté zavolejte metodu RemoveClockController. To se obvykle provádí v Completed obslužné rutině události pro časový údaj. Všimněte si, že pouze kořenové hodiny mohou být řízeny ClockControllerpomocí ; Controller vlastnost podřízených hodin vrací
null. Všimněte si také, že Completed událost nebude vyvolána, pokud je efektivní doba trvání hodin navždy. V takovém případě musí uživatel určit, kdy volat Remove.
Jedná se především o problém s animacemi na objektech, které mají dlouhou životnost. Když je objekt sesbírán z paměti, jeho časovače budou také odpojeny a sesbírány z paměti.
Další informace o objektech hodin naleznete v tématu Animace a časování systému Přehled.