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 interagují se všemi 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 se kombinují s existujícími animacemi tak, že se nové animace připojí ke konci kompozičního řetězce. |
SnapshotAndReplace | 0 | Nové animace nahradí všechny existující animace ve vlastnostech, na které se použijí. |
Poznámky
Když použijete Storyboardvlastnost , AnimationTimelinenebo AnimationClock na 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. Časovací systém neodebere hodiny automaticky.
Abyste se vyhnuli problémům s výkonem při použití velkého počtu hodin pomocí funkce Compose, měli byste z animované vlastnosti po jejich dokončení odebrat hodiny psaní. Hodiny můžete odebrat několika způsoby:
Pokud chcete z vlastnosti odebrat všechny hodiny, použijte metodu ApplyAnimationClock(DependencyProperty, AnimationClock) nebo BeginAnimation(DependencyProperty, AnimationTimeline) animovaného objektu. Jako první parametr zadejte vlastnost, která se má oživovat, a
null
jako druhý parametr. Tím se z vlastnosti odeberou všechny hodiny animace.Chcete-li odebrat konkrétní AnimationClock ze seznamu hodin, použijte Controller vlastnost AnimationClock k načtení objektu ClockControllera pak volání Remove metody ClockController. To se obvykle provádí v obslužné rutině Completed události pro hodiny. Všimněte si, že pouze kořenové hodiny mohou být řízeny ; ClockControllerController vlastnost podřízených hodin vrátí
null
. Všimněte si také, že Completed událost nebude vyvolána, pokud je platná doba trvání hodin navždy. V takovém případě musí uživatel určit, kdy má volat Remove.
Jedná se především o problém u animací u objektů, které mají dlouhou životnost. Při uvolňování paměti objektu dojde také k odpojení jeho hodin a uvolnění paměti.
Další informace o objektech hodin najdete v tématu Přehled systému animací a časování.