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 pro vlastnost.
public enum class HandoffBehavior
public enum HandoffBehavior
type HandoffBehavior =
Public Enum HandoffBehavior
- Dědičnost
Pole
Compose | 1 | Nové animace jsou kombinovány s existujícími animacemi přidáním nových animací na konec řetězu složení. |
SnapshotAndReplace | 0 | Nové animace nahrazují všechny existující animace vlastností, na které se použijí. |
Poznámky
Když použijete Storyboardvlastnost , AnimationTimelinenebo AnimationClock vlastnost pomocí Compose, všechny Clock objekty dříve přidružené k této vlastnosti budou dál využívat systémové prostředky; časování systém 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 z animované vlastnosti psaní hodin. Hodiny můžete odebrat několika způsoby:
Chcete-li odebrat všechny hodiny z vlastnosti, použijte ApplyAnimationClock(DependencyProperty, AnimationClock) animační objekt nebo BeginAnimation(DependencyProperty, AnimationTimeline) metodu. Zadejte vlastnost, která je animovaný jako první parametr, a
null
jako druhý. Tím odeberete všechny hodiny animace z vlastnosti.Chcete-li odebrat konkrétní AnimationClock ze seznamu hodin, použijte Controller vlastnost AnimationClock k načtení ClockControllera pak zavolejte Remove metodu ClockController. Obvykle se to provádí v Completed obslužné rutině události pro hodiny. Všimněte si, že pouze kořenové hodiny lze řídit pomocí ClockController; Controller vlastnost podřízené hodiny vrátí
null
. Všimněte si také, že událost nebude vyvolána, Completed pokud je efektivní doba trvání hodin navždy. V takovém případě musí uživatel určit, kdy se má volat Remove.
Jedná se především o problém s animacemi na objektech, které mají dlouhou životnost. Když je objekt uvolňování paměti, jeho hodiny budou také odpojeny a uvolňování paměti.