Share via


Animatable.ApplyAnimationClock Metode

Definisi

Menganimasikan yang ditentukan DependencyProperty menggunakan yang ditentukan AnimationClock.

Overload

ApplyAnimationClock(DependencyProperty, AnimationClock)

AnimationClock Menerapkan ke yang ditentukanDependencyProperty. Jika properti sudah dianimasikan, SnapshotAndReplace perilaku handoff digunakan.

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

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

ApplyAnimationClock(DependencyProperty, AnimationClock)

AnimationClock Menerapkan ke yang ditentukanDependencyProperty. Jika properti sudah dianimasikan, SnapshotAndReplace perilaku handoff 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 clock adalah null, 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)

AnimationClock Menerapkan ke yang ditentukanDependencyProperty. Jika properti sudah dianimasikan, yang ditentukan HandoffBehavior 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 handoffBehavior adalah SnapshotAndReplace dan clock , nullsemua animasi akan dihapus dari properti yang ditentukan (tetapi tidak dihentikan). Jika handoffBehavior adalah Compose dan jam adalah null, metode ini tidak berpengaruh.

handoffBehavior
HandoffBehavior

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

Penerapan

Contoh

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

Keterangan

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

Menggunakan Compose HandoffBehavior

Ketika Anda menerapkan Storyboard, , atau AnimationClock ke properti menggunakanHandoffBehaviorCompose , objek apa pun Clock yang sebelumnya terkait dengan properti tersebut terus menggunakan sumber daya sistem; sistem pengaturan waktu tidak akan menghapus jam AnimationTimelineini 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 merupakan 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