UIElement.BeginAnimation Yöntem
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.
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
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
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.