DoubleAnimation TopAnimation = new DoubleAnimation();
TopAnimation.From = YourImage.Top;
TopAnimation.To = WhereYouWantItToEndUp
TopAnimation.Duration = TimeSpan.FromSeconds(AnDuration);
YourImage.BeginAnimation(YourImage.TopProperty, TopAnimation);
И вы можете связать их вместе, и все они произойдут одновременно.
Вы также можете сделать это в xaml
Если вы хотите знать, когда он завершится, добавьте слушателя к завершенному событию анимации