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