Bagikan melalui


Animatable.ApplyAnimationClock Metode

Definisi

Menganimasikan DependencyProperty yang ditentukan menggunakan AnimationClockyang ditentukan .

Overload

ApplyAnimationClock(DependencyProperty, AnimationClock)

Menerapkan AnimationClock ke DependencyPropertyyang ditentukan. Jika properti sudah dianimasikan, perilaku handoff SnapshotAndReplace digunakan.

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Menerapkan AnimationClock ke DependencyPropertyyang ditentukan. Jika properti sudah dianimasikan, HandoffBehavior yang ditentukan akan digunakan.

ApplyAnimationClock(DependencyProperty, AnimationClock)

Menerapkan AnimationClock ke DependencyPropertyyang ditentukan. Jika properti sudah dianimasikan, perilaku handoff SnapshotAndReplace digunakan.

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)

Parameter

dp
DependencyProperty

Properti untuk dianimasikan.

clock
AnimationClock

Jam untuk menganimasikan properti yang ditentukan. Jika clocknull, semua animasi akan dihapus dari properti yang ditentukan (tetapi tidak dihentikan).

Penerapan

Keterangan

Perhatikan bahwa menggunakan metode ini untuk menghapus jam dari properti tidak menghentikan jam tersebut.

Berlaku untuk

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Menerapkan AnimationClock ke DependencyPropertyyang ditentukan. Jika properti sudah dianimasikan, HandoffBehavior yang ditentukan akan digunakan.

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)

Parameter

dp
DependencyProperty

Properti untuk dianimasikan.

clock
AnimationClock

Jam untuk menganimasikan properti yang ditentukan. Jika handoffBehaviorSnapshotAndReplace dan clocknull, semua animasi akan dihapus dari properti yang ditentukan (tetapi tidak dihentikan). Jika handoffBehaviorCompose dan jam null, metode ini tidak berpengaruh.

handoffBehavior
HandoffBehavior

Nilai yang menentukan bagaimana animasi baru harus berinteraksi dengan animasi saat ini yang sudah memengaruhi nilai properti.

Penerapan

Contoh

Contoh berikut menunjukkan cara menerapkan jam animasi menggunakan pengaturan HandoffBehavior yang berbeda.

Keterangan

Perhatikan bahwa menggunakan metode ini untuk menghapus jam dari properti tidak menghentikan jam tersebut.

Menggunakan Compose HandoffBehavior

Saat Anda menerapkan Storyboard, AnimationTimeline, atau AnimationClock ke properti menggunakan ComposeHandoffBehavior, objek Clock apa pun yang sebelumnya terkait dengan properti tersebut terus menggunakan sumber daya sistem; sistem waktu tidak akan menghapus jam ini secara otomatis.

Untuk menghindari masalah performa saat Anda menerapkan sejumlah besar jam menggunakan Compose, Anda harus menghapus jam pembuatan dari properti animasi setelah selesai. Ada beberapa cara untuk menghapus jam.

Ini terutama masalah untuk animasi pada objek yang memiliki masa pakai yang lama. Ketika objek dikumpulkan sampah, jamnya juga akan terputus dan sampah dikumpulkan.

Untuk informasi selengkapnya tentang objek jam, lihat Gambaran Umum Animasi dan Sistem Pengaturan Waktu .

Berlaku untuk