Загрузите стили WPF или другие статические ресурсы из внешнего файла или сборки

У меня есть несколько приложений WPF, и я хочу, чтобы все мои стили были в общей сборке, а не объявляли их в каждом приложении отдельно.

Я ищу способ, поэтому мне не нужно менять все мои Style="{StaticResource BlahBlah}" в существующих приложениях; Я просто хочу добавить ссылку на эту сборку стилей и удалить ее из текущего приложения, поэтому она взята из сборки.

Есть ли способ?

Ответ 1

Ссылка на внешний ResourceDictionary (файл XAML):

<Application.Resources>
    <ResourceDictionary Source="MyResources.xaml" />
</Application.Resources>

Ссылка на внешний ResourceDictionary (DLL):

<Application.Resources>
    <ResourceDictionary Source="/MyExternalAssembly;component/MyResources.xaml" />
</Application.Resources>