Sdílet prostřednictvím


UIElement.BeginAnimation Metoda

Definice

Spustí animaci pro zadanou animovanou vlastnost tohoto prvku.

Přetížení

BeginAnimation(DependencyProperty, AnimationTimeline)

Spustí animaci pro zadanou animovanou vlastnost tohoto prvku.

BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Spustí konkrétní animaci pro zadanou animovanou vlastnost tohoto prvku s možností určit, co se stane, pokud vlastnost již má spuštěnou animaci.

BeginAnimation(DependencyProperty, AnimationTimeline)

Spustí animaci pro zadanou animovanou vlastnost tohoto prvku.

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)

Parametry

dp
DependencyProperty

Vlastnost k animaci, která je určena jako identifikátor vlastnosti závislosti.

animation
AnimationTimeline

Časová osa animace, která se má spustit.

Implementuje

Příklady

Následující příklad vytvoří animaci, přiřadí ji a pak ji zavolá BeginAnimation , aby ji spustil.

// 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)

Poznámky

Když zkontrolujete, jestli je vlastnost animovaný, všimněte si, že animace začne a bude považována za animované, když se první snímek nad rámec ne animovaného počátečního bodu vykresluje.

Pokud je nullhodnota BeginTime for animation , odeberou se všechny aktuální animace a aktuální hodnota vlastnosti se bude uchovávat.

Pokud je nullcelá animation hodnota , všechny animace se z vlastnosti odeberou a hodnota vlastnosti se vrátí k její základní hodnotě. Původně přidružená časová osa animace se ale nezastaví. Všechny ostatní animace přiřazené k této časové ose se budou dál spouštět.

Platí pro

BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Spustí konkrétní animaci pro zadanou animovanou vlastnost tohoto prvku s možností určit, co se stane, pokud vlastnost již má spuštěnou animaci.

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)

Parametry

dp
DependencyProperty

Vlastnost k animaci, která je určena jako identifikátor vlastnosti závislosti.

animation
AnimationTimeline

Časová osa animace, která se má použít.

handoffBehavior
HandoffBehavior

Hodnota výčtu, která určuje, jak nová animace komunikuje s libovolnými aktuálními (spuštěnými) animacemi, které již ovlivňují hodnotu vlastnosti.

Implementuje

Příklady

Následující příklad implementuje obslužnou rutinu, která získá existující animaci z prostředku a pak zavolá BeginAnimation se zadaným chováním předání.

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

Poznámky

Když zkontrolujete, jestli je vlastnost animovaný, všimněte si, že animace začne a bude považována za animované, když se první snímek nad rámec ne animovaného počátečního bodu vykresluje.

Pokud je nullhodnota BeginTime for animation , odeberou se všechny aktuální animace a aktuální hodnota vlastnosti se bude uchovávat.

Pokud je nullcelá animation hodnota , všechny animace se z vlastnosti odeberou a hodnota vlastnosti se vrátí k její základní hodnotě. Původně přidružená časová osa animace se ale nezastaví. Všechny ostatní animace přiřazené k této časové ose se budou dál spouštět.

Platí pro