A) Если у меня есть ресурс, который будет использоваться из пользовательского элемента управления, какой из них более эффективен?Чтобы включить его в саму область управления пользователя или сослаться на ресурс из app.xaml ..?
Поскольку XAML компилируется в BAML, а затем загружается при запуске, вы не увидите различий.Теперь большинство вещей XAML являются общими (то есть линейная кисть, выпадающий стиль), поэтому лучше не ставить ее непосредственно на элемент управления для повторного использования того же стиля и факторизации
B) Теперь у нас есть всесотни стилей, упомянутых в appl.xaml.Будет ли стоить переместить их в соответствующие пользовательские элементы управления ..?
Неэффективно, так как вы не сможете их повторно использовать.
Если ваш XAML медленный иВы используете MVVM, проверьте, сколько объектов создано.В этом году у меня возникла проблема: я заново создал контекстное меню для каждого элемента и оставил его доступным для всех элементов (в виде дерева), что улучшило время инициализации.