есть ли какой-нибудь способ поместить его в одно место и просто сослаться на него?
Поместите ссылку на объединенные словари на ваши словари ресурсов в файл App.xaml, и он будет доступен во всем приложении, вам не понадобится дополнительная ссылка.
Могу ли я также сослаться на него в моем основном приложении или для этого также требуется вызов MergedDictionaries?
Нет, область действия «App.xaml» не распространяется на все приложение, поэтому это должно работать нормально (подходит для меня :)).
Обновление: Как ссылаться на сохраненные в словаре ресурсов элементы из пользовательского элемента управления.
В вашем основном проекте добавьте ссылку на вашу пользовательскую библиотеку управления. Ваши пользовательские элементы управления будут доступны, и вы можете использовать их в своем приложении по желанию.
Процесс добавления ссылки на словарь ресурсов в App.xaml будет означать, что все элементы управления могут ссылаться на стили, шаблоны данных и т. Д., Определенные в словарях ресурсов, поэтому это просто вопрос ссылки на них:
например.
Style="{StaticResource MyButtonStyle}"
Этот метод работает как для составных приложений, так и для обычных приложений WPF. Обратите внимание, что Visual Studio плохо справляется с загрузкой этих стилей из связанных файлов XAML (словарь ресурсов), но сочетание выражений работает с ними и дает предварительный просмотр редактора.