共用方式為


Animatable.ApplyAnimationClock 方法

定義

使用指定的 AnimationClock,以動畫顯示指定的 DependencyProperty

多載

ApplyAnimationClock(DependencyProperty, AnimationClock)

AnimationClock 套用至指定的 DependencyProperty。 如果屬性已經產生動畫效果,則會使用 SnapshotAndReplace 交接行為。

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

AnimationClock 套用至指定的 DependencyProperty。 如果屬性已經產生動畫效果,則會使用指定的 HandoffBehavior

ApplyAnimationClock(DependencyProperty, AnimationClock)

AnimationClock 套用至指定的 DependencyProperty。 如果屬性已經產生動畫效果,則會使用 SnapshotAndReplace 交接行為。

public:
 virtual void ApplyAnimationClock(System::Windows::DependencyProperty ^ dp, System::Windows::Media::Animation::AnimationClock ^ clock);
public void ApplyAnimationClock (System.Windows.DependencyProperty dp, System.Windows.Media.Animation.AnimationClock clock);
abstract member ApplyAnimationClock : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationClock -> unit
override this.ApplyAnimationClock : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationClock -> unit
Public Sub ApplyAnimationClock (dp As DependencyProperty, clock As AnimationClock)

參數

dp
DependencyProperty

要產生動畫效果的屬性。

clock
AnimationClock

用來建立指定屬性動畫的時鐘。 如果 clocknull,則會從指定的屬性移除所有動畫(但不會停止)。

實作

備註

請注意,使用此方法從屬性移除時鐘並不會停止這些時鐘。

適用於

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

AnimationClock 套用至指定的 DependencyProperty。 如果屬性已經產生動畫效果,則會使用指定的 HandoffBehavior

public:
 virtual void ApplyAnimationClock(System::Windows::DependencyProperty ^ dp, System::Windows::Media::Animation::AnimationClock ^ clock, System::Windows::Media::Animation::HandoffBehavior handoffBehavior);
public void ApplyAnimationClock (System.Windows.DependencyProperty dp, System.Windows.Media.Animation.AnimationClock clock, System.Windows.Media.Animation.HandoffBehavior handoffBehavior);
abstract member ApplyAnimationClock : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationClock * System.Windows.Media.Animation.HandoffBehavior -> unit
override this.ApplyAnimationClock : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationClock * System.Windows.Media.Animation.HandoffBehavior -> unit
Public Sub ApplyAnimationClock (dp As DependencyProperty, clock As AnimationClock, handoffBehavior As HandoffBehavior)

參數

dp
DependencyProperty

要產生動畫效果的屬性。

clock
AnimationClock

用來建立指定屬性動畫的時鐘。 如果 handoffBehaviorSnapshotAndReplaceclocknull,則會從指定的屬性移除所有動畫(但不會停止)。 如果 handoffBehaviorCompose,而且時鐘是 null,這個方法就沒有作用。

handoffBehavior
HandoffBehavior

值,指定新動畫應該如何與任何已經影響屬性值的目前動畫互動。

實作

範例

下列範例示範如何使用不同的 HandoffBehavior 設定來套用動畫時鐘。

備註

請注意,使用此方法從屬性移除時鐘並不會停止這些時鐘。

使用 Compose HandoffBehavior

當您使用 ComposeHandoffBehaviorStoryboardAnimationTimelineAnimationClock 套用至屬性時,先前與該屬性相關聯的任何 Clock 對象都會繼續取用系統資源:計時系統不會自動移除這些時鐘。

若要避免使用 Compose套用大量時鐘時的效能問題,您應該在時鐘完成之後,從動畫屬性中移除撰寫時鐘。 有數種方式可以移除時鐘。

這主要是物件上具有較長存留期之動畫的問題。 當物件被垃圾收集時,其時鐘也會中斷連線並垃圾收集。

如需時鐘物件的詳細資訊,請參閱 動畫和計時系統概觀

適用於