HandoffBehavior 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定新動畫如何與任何已套用至屬性的現有動畫互動。
public enum class HandoffBehavior
public enum HandoffBehavior
type HandoffBehavior =
Public Enum HandoffBehavior
- 繼承
欄位
| 名稱 | 值 | Description |
|---|---|---|
| SnapshotAndReplace | 0 | 新動畫會替換套用屬性上現有的動畫。 |
| Compose | 1 | 新動畫會透過將新動畫附加到合成鏈的末端,與現有動畫結合。 |
備註
當你使用 Compose 對屬性套用 Storyboard、 AnimationTimeline或 AnimationClock 時,先前與該屬性相關聯的 Clock 物件仍會持續消耗系統資源;計時系統不會自動移除時鐘。
為了避免在使用 Compose 套用大量時鐘時產生效能問題,應在動畫屬性完成後移除合成時鐘。 有幾種方法可以拆除時鐘:
若要從屬性移除所有時鐘,請使用動畫化物件的 ApplyAnimationClock(DependencyProperty, AnimationClock) 或 BeginAnimation(DependencyProperty, AnimationTimeline) 方法。 指定要顯示動畫的屬性作為第一個參數,並指定
null作為第二個。 這將會從屬性移除所有動畫時序控制。若要從時鐘清單中移除特定 AnimationClock,請使用 Controller 的 AnimationClock 屬性來擷取 ClockController,然後呼叫 Remove 的 ClockController 方法。 這通常是在時鐘的 Completed 事件處理常式中完成。 請注意,只有根時鐘能被 ClockController控制; Controller 子時鐘的特性會回傳
null。 同時注意, Completed 如果時鐘的有效持續時間為永久,事件不會被提升。 此時,使用者必須決定何時呼叫 Remove。
這主要是在存留期較長的物件才會發生的動畫問題。 當物件被垃圾回收時,其時鐘也會被中斷連接並進行垃圾回收。
如需時鐘物件的詳細資訊,請參閱動畫和計時系統概觀。