UIElement.BeginAnimation Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee start u een animatie voor een opgegeven eigenschap met animatie op dit element.
Overloads
| Naam | Description |
|---|---|
| BeginAnimation(DependencyProperty, AnimationTimeline) |
Hiermee start u een animatie voor een opgegeven eigenschap met animatie op dit element. |
| BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) |
Hiermee start u een specifieke animatie voor een opgegeven eigenschap met animatie op dit element, met de optie om op te geven wat er gebeurt als de eigenschap al een actieve animatie heeft. |
BeginAnimation(DependencyProperty, AnimationTimeline)
Hiermee start u een animatie voor een opgegeven eigenschap met animatie op dit element.
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)
Parameters
De eigenschap die moet worden geanimeerd, die wordt opgegeven als een id van de afhankelijkheidseigenschap.
- animation
- AnimationTimeline
De tijdlijn van de animatie die moet worden gestart.
Implementeringen
Voorbeelden
In het volgende voorbeeld wordt een animatie gemaakt, toegewezen en vervolgens aanroepen BeginAnimation om deze te starten.
// 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)
Opmerkingen
Wanneer u controleert of een eigenschap is geanimeerd, moet u er rekening mee houden dat de animatie begint en als animatie wordt beschouwd wanneer het eerste frame buiten het niet-geanimeerde beginpunt wordt weergegeven.
Als dit het BeginTime geval animation is null, worden eventuele huidige animaties verwijderd en wordt de huidige waarde van de eigenschap bewaard.
Als de hele animation waarde is null, worden alle animaties uit de eigenschap verwijderd en wordt de eigenschapswaarde teruggezet naar de basiswaarde. De oorspronkelijk gekoppelde animatietijdlijn wordt echter niet gestopt. Alle andere animaties die aan die tijdlijn zijn toegewezen, blijven actief.
Van toepassing op
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)
Hiermee start u een specifieke animatie voor een opgegeven eigenschap met animatie op dit element, met de optie om op te geven wat er gebeurt als de eigenschap al een actieve animatie heeft.
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)
Parameters
De eigenschap die moet worden geanimeerd, die is opgegeven als de id van de afhankelijkheidseigenschap.
- animation
- AnimationTimeline
De tijdlijn van de animatie die moet worden toegepast.
- handoffBehavior
- HandoffBehavior
Een waarde van de opsomming die aangeeft hoe de nieuwe animatie communiceert met huidige (actieve) animaties die al van invloed zijn op de eigenschapswaarde.
Implementeringen
Voorbeelden
In het volgende voorbeeld wordt een handler geïmplementeerd die een bestaande animatie van een resource verkrijgt en vervolgens een opgegeven handoff-gedrag aanroept BeginAnimation .
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
Opmerkingen
Wanneer u controleert of een eigenschap is geanimeerd, moet u er rekening mee houden dat de animatie begint en als animatie wordt beschouwd wanneer het eerste frame buiten het niet-geanimeerde beginpunt wordt weergegeven.
Als dit het BeginTime geval animation is null, worden eventuele huidige animaties verwijderd en wordt de huidige waarde van de eigenschap bewaard.
Als de hele animation waarde is null, worden alle animaties uit de eigenschap verwijderd en wordt de eigenschapswaarde teruggezet naar de basiswaarde. De oorspronkelijk gekoppelde animatietijdlijn wordt echter niet gestopt. Alle andere animaties die aan die tijdlijn zijn toegewezen, blijven actief.