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 hodiny animace.Chcete-li odebrat konkrétní AnimationClock ze seznamu hodin, použijte Controller vlastnost AnimationClock načíst ClockControllera potom volání Remove metody ClockController. To se obvykle provádí v Completed obslužné rutině události pro hodiny. 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 uvolněn z paměti, jeho hodiny budou také odpojeny a uvolňování paměti.
Další informace o objektech hodin naleznete v tématu Animace a časování systému Přehled.