Animatable.ApplyAnimationClock Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Properti untuk dianimasikan.
- clock
- AnimationClock
Jam untuk menganimasikan properti yang ditentukan. Jika clock
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)
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
Properti untuk dianimasikan.
- clock
- AnimationClock
Jam untuk menganimasikan properti yang ditentukan. Jika handoffBehavior
SnapshotAndReplace dan clock
null
, semua animasi akan dihapus dari properti yang ditentukan (tetapi tidak dihentikan). Jika handoffBehavior
Compose 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.
Untuk menghapus semua jam dari properti, gunakan metode ApplyAnimationClock(DependencyProperty, AnimationClock) atau BeginAnimation(DependencyProperty, AnimationTimeline) objek animasi. Tentukan properti yang dianimasikan sebagai parameter pertama, dan
null
sebagai yang kedua. Ini akan menghapus semua jam animasi dari properti .Untuk menghapus AnimationClock tertentu dari daftar jam, gunakan properti ControllerAnimationClock untuk mengambil ClockController, lalu panggil metode RemoveClockController. Ini biasanya dilakukan di penanganan aktivitas Completed selama satu jam. Perhatikan bahwa hanya jam akar yang dapat dikontrol oleh ClockController; properti Controller jam anak akan mengembalikan
null
. Perhatikan juga bahwa peristiwa Completed tidak akan dipanggil jika durasi jam yang efektif selamanya. Dalam hal ini, pengguna harus menentukan kapan harus memanggil Remove.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk