Animate Grid de una posición a otra

Tengo una cuadrícula de imágenes y botones, y quiero animar el movimiento de una posición a otra (en realidad, algunos espacios a la izquierda) automáticamente, pero no ha funcionado. He intentado usar un guión gráfico en xaml y programáticamente como en el código a continuación, pero ahora está funcionando. ¡¡¡Por favor ayuda!!!

<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>

Respuestas a la pregunta(2)

Su respuesta a la pregunta