Стили всегда применяются по умолчанию, если они указаны как ресурс с помощью TargetType
.Однако, если они размещены в Application.Resources, они будут применяться даже внутри шаблонов, в противном случае это не так.Чтобы использовать тему, вы можете просто сослаться на нее в App.xaml
:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Themes/ShinyRed.xaml"/>
</ResourceDictionary.MergedDictionaries>
<!-- Other app resources here -->
</ResourceDictionary>
</Application.Resources>
См. Обзор ресурсов на MSDN для получения дополнительной информации.