Animatable.ApplyAnimationClock Yöntem

Tanım

Belirtilen öğesini kullanarak belirtilene DependencyPropertyAnimationClockanimasyon ekler.

Aşırı Yüklemeler

ApplyAnimationClock(DependencyProperty, AnimationClock)

Belirtilen DependencyPropertyöğesine bir AnimationClock uygular. Özellik zaten animasyonluysa, iletim SnapshotAndReplace davranışı kullanılır.

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Belirtilen DependencyPropertyöğesine bir AnimationClock uygular. Özellik zaten animasyonluysa, belirtilen HandoffBehavior kullanılır.

ApplyAnimationClock(DependencyProperty, AnimationClock)

Belirtilen DependencyPropertyöğesine bir AnimationClock uygular. Özellik zaten animasyonluysa, iletim SnapshotAndReplace davranışı kullanılır.

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)

Parametreler

dp
DependencyProperty

Animasyon eklemek için özelliği.

clock
AnimationClock

Belirtilen özelliğe animasyon eklemek için saat. ise clocknull, tüm animasyonlar belirtilen özellikten kaldırılır (ancak durdurulmaz).

Uygulamalar

Açıklamalar

Bir özellikten saatleri kaldırmak için bu yöntemin kullanılması bu saatleri durdurmaz.

Şunlara uygulanır

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Belirtilen DependencyPropertyöğesine bir AnimationClock uygular. Özellik zaten animasyonluysa, belirtilen HandoffBehavior kullanılır.

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)

Parametreler

dp
DependencyProperty

Animasyon eklemek için özelliği.

clock
AnimationClock

Belirtilen özelliğe animasyon eklemek için saat. ve handoffBehavior ise SnapshotAndReplaceclocknull, tüm animasyonlar belirtilen özellikten kaldırılır (ancak durdurulmaz). ise handoffBehaviorCompose ve saat ise null, bu yöntemin hiçbir etkisi yoktur.

handoffBehavior
HandoffBehavior

Yeni animasyonların özellik değerini zaten etkileyen geçerli animasyonlarla nasıl etkileşim kuracaklarını belirten bir değer.

Uygulamalar

Örnekler

Aşağıdaki örnekte, farklı HandoffBehavior ayarlar kullanılarak animasyon saatlerinin nasıl uygulanacağı gösterilmektedir.

Açıklamalar

Bu yöntemi kullanarak bir özellikten saatleri kaldırmanın bu saatleri durdurmadığını unutmayın.

HandoffBehavior.Compose Özelliğini Kullanma

kullanarakHandoffBehaviorCompose bir Storyboardözelliğe , AnimationTimelineveya uyguladığınızdaAnimationClock, daha önce bu özellikle ilişkilendirilmiş tüm Clock nesneler sistem kaynaklarını kullanmaya devam eder; zamanlama sistemi bu saatleri otomatik olarak kaldırmaz.

kullanarak Composeçok sayıda saat uyguladığınızda performans sorunlarını önlemek için, oluşturma saatlerini tamamlandıktan sonra animasyonlu özellikten kaldırmanız gerekir. Saati kaldırmanın çeşitli yolları vardır.

Bu öncelikle yaşam süresi uzun olan nesnelerdeki animasyonlar için bir sorundur. Bir nesne çöp toplandığında, saatlerinin bağlantısı kesilir ve çöp toplanır.

Saat nesneleri hakkında daha fazla bilgi için bkz. Animasyon ve Zamanlama Sistemine Genel Bakış.

Şunlara uygulanır