Вы должны включить свой XAML-файл, содержащий стиль, в словарь ресурсов вашего приложения как MergedDictionary:
<Application.Resources>
<ResourceDictionary>
<!-- here you can add some more resources -->
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="mystyles.xaml"/>
<!-- here you can add some dictionaries -->
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
См. Пример здесь: http://www.wpftutorial.net/MergedDictionaryPerformance.html
Или на самом деле вы можете поместить свой стильопределение непосредственно в ресурсы приложения, без объединенных словарей ресурсов.Но в этом случае ресурсы приложения обычно раздуваются довольно быстро.
Редактировать:
Для библиотеки у вас нет App.xaml.Таким образом, вам нужно сделать в основном следующее:
- Добавить словарь ресурсов в свой проект и определить там необходимые стили.
- В ресурсах элемента управления обратитесь к словарю как кобъединенный словарь.
Обратите внимание, что вам необходимо указать полный путь (" pack URI ") к словарю:
<Control.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/YourAssembly;component/Styles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Control.Resources>