Bonjour à tous,

Je débute dans les animations en wpf

Voici une version simplifié de mon code:


' Duration
Dim duration As New Duration(TimeSpan.FromMilliseconds(600))
' Storyboard
Dim OStoryboard as New Storyboard
OStoryboard.Duration = duration
' Animation
Dim anim as new DoubleAnimation
anim.Duration = duration
' Storyboard property
Storyboard.SetTargetName(anim, "Button1")
Storyboard.SetTargetProperty(anim, New PropertyPath(Canvas.TopProperty))
Dim btnCourant As UIElement = Canvas1.Children(i - 1)
anim.To = Canvas.GetTop(Button1) + 90
' Ajout de l'animation au storyboard
OStoryboard.Children.Add(anim)
' Lance l'animation
OStoryboard.Begin(Button1)
' Changement de la valeur
Canvas.SetTop(Button1, 0)


En gros j'ai un boutton dans un canvas et je deplace le bouton vers le bas.
Sa sa marche!

Mon problème est sur la dernière ligne : je dit à mon bouton de prendre 0 pour valeur de top dan le canvas. Mais sa ne fonctionne pas !
J'ai essayé de faire avant l'animation sa marche trés bien. Mais du moment que l'animation est "begin" rien à faire impossible de changer la valeur de la propriété !

Je ne comprend pas pourquoi. Merci de votre aide