Предполагая, что ваши стили хранятся в ResourceDictionary
в другой сборке, вам просто нужно объединить их с текущими ресурсами (независимо от того, находятся ли они на Window
или UserControl
или как угодно).
Если предположить, что
- ваша другая сборка называется 'external.assembly.name'
-
ResourceDictionary
находится под пространством имен; и
- словарь назван 'MyStyles.xaml'
... тогда вы можете объединить словари, как показано ниже:
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary
Source="pack://application:,,,/external.assembly.name;component/Resources/MyStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
<!-- other resources go here -->
</ResourceDictionary>
</UserControl.Resources>