Animieren Sie das Gitter von einer Position zur nächsten

Ich habe ein Raster mit Bildern und Schaltflächen und möchte Bewegungen automatisch von einer Position zur nächsten animieren (eigentlich ein paar Leerzeichen links), aber es hat nicht funktioniert. Ich habe versucht, ein Storyboard in XAML und programmgesteuert wie im folgenden Code zu verwenden, aber es funktioniert jetzt. Bitte helfen Sie !!!

<code>    public static void MoveTo(Grid target)
    {
        Canvas.SetLeft(target, 0);

        var top = Canvas.GetTop(target);
        var left = Canvas.GetLeft(target);
        TranslateTransform trans = new TranslateTransform();
        target.RenderTransform = trans;
        double newX = (double)(left - 300);
        double newY = (double)top;
        DoubleAnimation anim1 = new DoubleAnimation(top, -15, TimeSpan.FromSeconds(10));
        //DoubleAnimation anim1 = new DoubleAnimation(top, newY - top, TimeSpan.FromSeconds(10));

        DoubleAnimation anim2 = new DoubleAnimation(left, newX - left, TimeSpan.FromSeconds(10));
        anim1.AutoReverse = true;
        anim1.RepeatBehavior = RepeatBehavior.Forever;
        trans.BeginAnimation(TranslateTransform.XProperty, anim1);
        trans.BeginAnimation(TranslateTransform.YProperty, anim2);
    }
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage