Как только вы примете MVVM, вы обнаружите, что ваши представления становятся очень легкими, и большая часть логики перемещается в модель представления. «Чистые операции пользовательского интерфейса» представляют собой скорее воображаемую угрозу, чем реальную.
Среди тех вещей, которые находятся в представлении, но не являются тестируемыми модулями, анимации и привязки. Использование декларативных форм (то есть XAML) для обоих помогает снизить общую нестабильность системы. После того, как эти работы, они продолжают работать. Кроме того, если взять логику приложения и отделить ее от «сахара» пользовательского интерфейса, то это гарантирует, что изменяющаяся логика приложения не дестабилизирует логику интерфейса.
Кроме того, если у вас действительно сложная анимация в коде, вам не помешает абстрагировать ее в тестируемом виде.