Более подробная информация о том, что именно не работает, может оказаться полезной, но на первый взгляд вы, вероятно, получите ошибку при попытке запустить раскадровку, потому что Storyboard.TargetName не может разрешиться (так как элемент с таким именембольше не находится в том же файле).
Решением для этого было бы установить цель раскадровки (в отличие от TargetName) в коде, возможно, в конструкторе для объекта, содержащего сетку, которую вы хотите анимировать,Это может выглядеть так:
Storyboard.SetTarget(App.Current.Resources["MoveBall"] as Storyboard, grid);
Возможно, вам также придется либо удалить тег d: IsOptomized, либо убедиться, что это пространство имен определено в верхней части словаря ресурсов.
Стоит упомянуть, что это делает ваш Xaml немного более читабельным за счет усложнения кода, что может оказаться не тем компромиссом, который вы хотите достичь.