FrameworkElement.BeginStoryboard Yöntem

Tanım

Sağlanan görsel taslakta yer alan eylemlerin sırasını başlatır.

Aşırı Yüklemeler

BeginStoryboard(Storyboard)

Sağlanan görsel taslakta yer alan eylemlerin sırasını başlatır.

BeginStoryboard(Storyboard, HandoffBehavior)

Sağlanan görsel taslakta yer alan eylemlerin sırasını başlatır ve özellik zaten animasyonluysa ne olması gerektiği için belirtilen seçeneklerle başlar.

BeginStoryboard(Storyboard, HandoffBehavior, Boolean)

Sağlanan görsel taslakta yer alan eylemlerin sırasını, başlatıldıktan sonra animasyonun denetimi için belirtilen durumla başlatır.

BeginStoryboard(Storyboard)

Sağlanan görsel taslakta yer alan eylemlerin sırasını başlatır.

C#
public void BeginStoryboard (System.Windows.Media.Animation.Storyboard storyboard);

Parametreler

storyboard
Storyboard

Başlamak için görsel taslak.

Örnekler

Aşağıdaki örnek kaynaklardan bir Storyboard alır ve bir iç olay sınıf işlendiğinde bu Storyboard çalıştırır.

C#
private void OnImage1Animate(object sender, RoutedEventArgs e)
{
    Storyboard s;

    s = (Storyboard)this.FindResource("RotateStoryboard");
    this.BeginStoryboard(s);
}

Açıklamalar

Çoğu tipik animasyon senaryosu bu yöntemi kullanmaz. Genellikle, işaretlemede Storyboard veya BeginStoryboard öğesini oluşturur ve sonra bunları bir öğeye EventTrigger içeriği olarak yerleştirirsiniz. Olay tarafından tetiklendiğinde animasyon çalıştırılır. bir Storyboard denetim özelliklerinin çoğu, işaretlemede kullanıma sunulan özellikler tarafından ele alınabilir.

isControllable, parametresini kullanmayan imzalar için veya bu parametre falsebelirtildiğinde, animasyonla ilişkilendirilmiş zaman çizelgesi saatleri, animasyon "Dolgu" dönemine ulaşır ulaşmaz kaldırılır. Bu nedenle animasyon bir kez çalıştırıldıktan sonra yeniden başlatılamaz. Bir animasyonu denetlemek için görsel şeridin x:Name Yönergesi olması veya kodda başvuru ile erişilebilir olması gerekir.

Şunlara uygulanır

.NET Framework 4.8.1 ve diğer sürümler
Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

BeginStoryboard(Storyboard, HandoffBehavior)

Sağlanan görsel taslakta yer alan eylemlerin sırasını başlatır ve özellik zaten animasyonluysa ne olması gerektiği için belirtilen seçeneklerle başlar.

C#
public void BeginStoryboard (System.Windows.Media.Animation.Storyboard storyboard, System.Windows.Media.Animation.HandoffBehavior handoffBehavior);

Parametreler

storyboard
Storyboard

Başlamak için görsel taslak.

handoffBehavior
HandoffBehavior

Görsel taslakta açıklanan bir özellik zaten animasyonluysa kullanılacak davranışı açıklayan sabit listesi değeri.

Örnekler

Aşağıdaki örnek kaynaklardan bir Storyboard alır ve bir iç olay sınıf işlendiğinde bu Storyboard çalıştırır.

C#
private void OnImage1Animate(object sender, RoutedEventArgs e)
{
    Storyboard s;

    s = (Storyboard)this.FindResource("RotateStoryboard");
    this.BeginStoryboard(s);
}

Açıklamalar

Çoğu tipik animasyon senaryosu bu yöntemi kullanmaz. Genellikle, işaretlemede Storyboard veya BeginStoryboard öğesini oluşturur ve sonra bunları bir öğeye EventTrigger içeriği olarak yerleştirirsiniz. Olay tarafından tetiklendiğinde animasyon çalıştırılır. bir Storyboard denetim özelliklerinin çoğu, işaretlemede kullanıma sunulan özellikler tarafından ele alınabilir.

isControllable, parametresini kullanmayan imzalar için veya bu parametre falsebelirtildiğinde, animasyonla ilişkilendirilmiş zaman çizelgesi saatleri, animasyon "Dolgu" dönemine ulaşır ulaşmaz kaldırılır. Bu nedenle animasyon bir kez çalıştırıldıktan sonra yeniden başlatılamaz. Bir animasyonu denetlemek için görsel şeridin x:Name Yönergesi olması veya kodda başvuru ile erişilebilir olması gerekir.

İletim davranışı BeginStoryboardözniteliği olarak belirtilebilir.

Compose HandoffBehavior Kullanma

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

Composekullanarak çok fazla sayıda saat uyguladığınızda performans sorunlarını önlemek için, animasyonlu özellik tamamlandıktan sonra oluşturma saatlerini kaldırmanız gerekir. Saati kaldırmanın birkaç yolu vardır:

Bu öncelikle yaşam süresi uzun olan nesnelerdeki animasyonlar için bir sorundur. Bir nesne çöp toplandığında, saatlerinin de 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

.NET Framework 4.8.1 ve diğer sürümler
Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

BeginStoryboard(Storyboard, HandoffBehavior, Boolean)

Sağlanan görsel taslakta yer alan eylemlerin sırasını, başlatıldıktan sonra animasyonun denetimi için belirtilen durumla başlatır.

C#
public void BeginStoryboard (System.Windows.Media.Animation.Storyboard storyboard, System.Windows.Media.Animation.HandoffBehavior handoffBehavior, bool isControllable);

Parametreler

storyboard
Storyboard

Başlamak için görsel taslak.

handoffBehavior
HandoffBehavior

Görsel taslakta açıklanan bir özellik zaten animasyonluysa kullanılacak davranışı açıklayan sabit listesi değeri.

isControllable
Boolean

Animasyon başlatıldıktan sonra denetlenebilir (duraklatılabilir) olup olmadığını bildirir.

Açıklamalar

Çoğu tipik animasyon senaryosu bu yöntemi kullanmaz. Genellikle, işaretlemede Storyboard veya BeginStoryboard öğesini oluşturur ve sonra bunları bir öğeye EventTrigger içeriği olarak yerleştirirsiniz. Olay tarafından tetiklendiğinde animasyon çalıştırılır. bir Storyboard denetim özelliklerinin çoğu, işaretlemede kullanıma sunulan özellikler tarafından ele alınabilir.

isControllable, parametresini kullanmayan imzalar için veya bu parametre falsebelirtildiğinde, animasyonla ilişkilendirilmiş zaman çizelgesi saatleri, animasyon "Dolgu" dönemine ulaşır ulaşmaz kaldırılır. Bu nedenle animasyon bir kez çalıştırıldıktan sonra yeniden başlatılamaz. Bir animasyonu denetlemek için görsel şeridin x:Name Yönergesi olması veya kodda başvuru ile erişilebilir olması gerekir.

İletim davranışı BeginStoryboardözniteliği olarak belirtilebilir.

Compose HandoffBehavior Kullanma

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

Composekullanarak çok fazla sayıda saat uyguladığınızda performans sorunlarını önlemek için, animasyonlu özellik tamamlandıktan sonra oluşturma saatlerini kaldırmanız gerekir. Saati kaldırmanın birkaç yolu vardır:

Bu öncelikle yaşam süresi uzun olan nesnelerdeki animasyonlar için bir sorundur. Bir nesne çöp toplandığında, saatlerinin de 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

.NET Framework 4.8.1 ve diğer sürümler
Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9