Переопределение стилей, определенных в generic.xaml

У меня есть библиотека пользовательских элементов управления, в которой я определил шаблон элемента управления, который использует некоторые пользовательские стили. Мой шаблон элемента управления находится в файле Generic.xaml, и там же находятся используемые им стили, к которым обращается шаблон элемента управления с расширением разметки StaticResource.
В некоторых случаях, когда я использую эту библиотеку элементов управления, я хочу изменить некоторые из используемых шаблонов стилей, но я не знаю, как это сделать.
Я подумал, что если я добавлю в свой словарь ресурсов Windows стиль с именем, который используется шаблоном, мой стиль "переопределит" тот, который определен в файле Generic.xaml, но он не сработал.
Что я должен делать?

1 ответ

Это работает?

<Style TargetType="{x:Type YourCustomControl}" 
       BasedOn="{StaticResource {x:Type YourCustomControl}}">
    <Setter Property="SomeStylePropertyOfYourCustomControl" 
            Value="{StaticResource SomeStyleYouWantToUseInstead}"/>
</Style>
Другие вопросы по тегам