UIElement.BeginAnimation Yöntem

Tanım

Bu öğede belirtilen animasyonlu özellik için animasyon başlatır.

Aşırı Yüklemeler

BeginAnimation(DependencyProperty, AnimationTimeline)

Bu öğede belirtilen animasyonlu özellik için animasyon başlatır.

BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Özelliğin zaten çalışan bir animasyonu varsa ne olacağını belirtme seçeneğiyle, bu öğede belirtilen animasyonlu özellik için belirli bir animasyon başlatır.

BeginAnimation(DependencyProperty, AnimationTimeline)

Bu öğede belirtilen animasyonlu özellik için animasyon başlatır.

public:
 virtual void BeginAnimation(System::Windows::DependencyProperty ^ dp, System::Windows::Media::Animation::AnimationTimeline ^ animation);
public void BeginAnimation (System.Windows.DependencyProperty dp, System.Windows.Media.Animation.AnimationTimeline animation);
abstract member BeginAnimation : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationTimeline -> unit
override this.BeginAnimation : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationTimeline -> unit
Public Sub BeginAnimation (dp As DependencyProperty, animation As AnimationTimeline)

Parametreler

dp
DependencyProperty

Animasyon eklemek için bir bağımlılık özellik tanımlayıcısı olarak belirtilen özellik.

animation
AnimationTimeline

Başlatacak animasyonun zaman çizelgesi.

Uygulamalar

Örnekler

Aşağıdaki örnek bir animasyon oluşturur, animasyonu atar ve ardından başlatmak için çağrısı BeginAnimation yapar.

// Animate the button's width.
DoubleAnimation widthAnimation = 
    new DoubleAnimation(120, 300, TimeSpan.FromSeconds(5));
widthAnimation.RepeatBehavior = RepeatBehavior.Forever;
widthAnimation.AutoReverse = true;
animatedButton.BeginAnimation(Button.WidthProperty, widthAnimation);
' Animate the button's width.
Dim widthAnimation As New DoubleAnimation(120, 300, TimeSpan.FromSeconds(5))
widthAnimation.RepeatBehavior = RepeatBehavior.Forever
widthAnimation.AutoReverse = True
animatedButton.BeginAnimation(Button.WidthProperty, widthAnimation)

Açıklamalar

Bir özelliğin animasyonlu olup olmadığını denetlediğinizde, animasyonsuz başlangıç noktasının ötesindeki ilk kare işlendiğinde animasyonnun başlayacağını ve animasyon olarak kabul edileceğini unutmayın.

BeginTime için animation isenull, geçerli animasyonlar kaldırılır ve özelliğin geçerli değeri tutulur.

Değerin tamamı animation ise null, tüm animasyonlar özelliğinden kaldırılır ve özellik değeri temel değerine geri döner. Ancak, başlangıçta ilişkili animasyon zaman çizelgesi durdurulmadı. Bu zaman çizelgesine atanan diğer animasyonlar çalışmaya devam eder.

Şunlara uygulanır

BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Özelliğin zaten çalışan bir animasyonu varsa ne olacağını belirtme seçeneğiyle, bu öğede belirtilen animasyonlu özellik için belirli bir animasyon başlatır.

public:
 virtual void BeginAnimation(System::Windows::DependencyProperty ^ dp, System::Windows::Media::Animation::AnimationTimeline ^ animation, System::Windows::Media::Animation::HandoffBehavior handoffBehavior);
public void BeginAnimation (System.Windows.DependencyProperty dp, System.Windows.Media.Animation.AnimationTimeline animation, System.Windows.Media.Animation.HandoffBehavior handoffBehavior);
abstract member BeginAnimation : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationTimeline * System.Windows.Media.Animation.HandoffBehavior -> unit
override this.BeginAnimation : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationTimeline * System.Windows.Media.Animation.HandoffBehavior -> unit
Public Sub BeginAnimation (dp As DependencyProperty, animation As AnimationTimeline, handoffBehavior As HandoffBehavior)

Parametreler

dp
DependencyProperty

Bağımlılık özelliği tanımlayıcısı olarak belirtilen animasyonlu özellik.

animation
AnimationTimeline

Uygulanacak animasyonun zaman çizelgesi.

handoffBehavior
HandoffBehavior

Yeni animasyonun özellik değerini zaten etkileyen geçerli (çalışan) animasyonlarla nasıl etkileşim kurduğunu belirten sabit listesi değeri.

Uygulamalar

Örnekler

Aşağıdaki örnek, bir kaynaktan var olan bir animasyonu alan ve ardından belirtilen bir iletim davranışıyla çağıran BeginAnimation bir işleyici uygular.

private void myFrameNavigated(object sender, NavigationEventArgs args)
{
    DoubleAnimation myFadeInAnimation = (DoubleAnimation)this.Resources["MyFadeInAnimationResource"];
    myFrame.BeginAnimation(Frame.OpacityProperty, myFadeInAnimation, HandoffBehavior.SnapshotAndReplace);
}
Private Sub myFrameNavigated(ByVal sender As Object, ByVal args As NavigationEventArgs)
    Dim myFadeInAnimation As DoubleAnimation = CType(Me.Resources("MyFadeInAnimationResource"), DoubleAnimation)
    myFrame.BeginAnimation(Frame.OpacityProperty, myFadeInAnimation, HandoffBehavior.SnapshotAndReplace)
End Sub

Açıklamalar

Bir özelliğin animasyonlu olup olmadığını denetlediğinizde, animasyonsuz başlangıç noktasının ötesindeki ilk kare işlendiğinde animasyonnun başlayacağını ve animasyon olarak kabul edileceğini unutmayın.

BeginTime için animation isenull, geçerli animasyonlar kaldırılır ve özelliğin geçerli değeri tutulur.

Değerin tamamı animation ise null, tüm animasyonlar özelliğinden kaldırılır ve özellik değeri temel değerine geri döner. Ancak, başlangıçta ilişkili animasyon zaman çizelgesi durdurulmadı. Bu zaman çizelgesine atanan diğer animasyonlar çalışmaya devam eder.

Şunlara uygulanır