UIElement.BeginAnimation Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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 null
hodnota BeginTime for animation
, odeberou se všechny aktuální animace a aktuální hodnota vlastnosti se bude uchovávat.
Pokud je null
celá 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
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 null
hodnota BeginTime for animation
, odeberou se všechny aktuální animace a aktuální hodnota vlastnosti se bude uchovávat.
Pokud je null
celá 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.