Я хотел бы поделиться некоторыми новыми знаниями. Я использую подход @chopikadze. И это действительно классный подход. Спасибо тебе!
Однако, если вы не хотите писать каждый раз для каждого элемента управления эти куски кода:
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/YourApplication.Resources;component/Themes/Generic.xaml"/>
</ResourceDictionary.MergedDictionaries>
<!-- Put your not shared resource here -->
</ResourceDictionary>
</UserControl.Resources>
Тогда вы можете просто объявить <ResourceDictionary/>
в App.xaml
вашего Bootstrapper
следующим образом:
<Application.Resources>
<ResourceDictionary Source="pack://application:,,,/YourApplication.Resources;component/Themes/Generic.xaml"/>
</Application.Resources>