Другой подход к расследованию:
Вместо раскадровки в XAML используйте
CompositionTarget.Rendering
событие для анимации (изменение значения для анимированного свойства на основе истекшего времени).
Возможно, завершить обработчик событий с помощью
thatBigGrid.UpdateLayout();
Маржа - это свойство, которое влияет на макет. Когда Margin of the Grid изменяется во время анимации, функция Arrange ставится в очередь, выполняется и внутри позиции Arrange каждого дочернего элемента Grid будет обновляться в цикле. Если рендеринг для следующего кадра начинается в середине этого процесса, некоторые элементы будут отображаться в новых позициях, а некоторые - в старых, что приведет к рывкам.
Если именно так и происходит, решение вручную контролирует событие рендеринга и обеспечивает полное обновление макета перед рисованием.