HandoffBehavior Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yeni animasyonların bir özelliğe zaten uygulanmış olan mevcut animasyonlarla nasıl etkileşim kuracağını belirtir.
public enum class HandoffBehavior
public enum HandoffBehavior
type HandoffBehavior =
Public Enum HandoffBehavior
- Devralma
Alanlar
Compose | 1 | Yeni animasyonlar, yeni animasyonlar oluşturma zincirinin sonuna eklenerek mevcut animasyonlarla birleştirilir. |
SnapshotAndReplace | 0 | Yeni animasyonlar, uygulandıkları özelliklerdeki mevcut animasyonların yerini alır. |
Açıklamalar
Oluştur'u kullanarak bir özelliğe , AnimationTimelineveya uyguladığınızdaStoryboard, daha önce bu özellikle ilişkilendirilmiş tüm Clock nesneler sistem kaynaklarını kullanmaya devam eder; zamanlama sistemi saatleri otomatik AnimationClock olarak kaldırmaz.
Oluştur'u kullanarak ç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 birkaç yolu vardır:
Bir özellikten tüm saatleri kaldırmak için animasyonlu nesnenin ApplyAnimationClock(DependencyProperty, AnimationClock) veya BeginAnimation(DependencyProperty, AnimationTimeline) yöntemini kullanın. Animasyonlu özelliğini ilk parametre, ikinci parametre
null
olarak belirtin. Bu, özelliğinden tüm animasyon saatlerini kaldırır.Belirli bir saat listesinden belirli AnimationClock bir kaldırmak için özelliğini AnimationClock kullanarak Controller bir ClockControlleralın ve yöntemini çağırın RemoveClockController. Bu genellikle bir saat için olay işleyicisinde Completed yapılır. Yalnızca kök saatlerin bir ClockControllertarafından denetlenebileceğini unutmayın; Controller alt saatin özelliği döndürür
null
. Ayrıca, saatin geçerlilik süresi sonsuza kadar ise olayın tetiklenmeyeceğini unutmayın Completed . Bu durumda, kullanıcının çağrısının Removene zaman gerektiğini belirlemesi gerekir.
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ış.