У меня есть следующий сценарий
custom control library
<Style TargetType = "{x:Type local:CustomControl}" x:Key = "Default"> ... </Style>
<Style TargetType = "{x:Type local:CustomControl}" BasedOn = "{StaticResource Default}"> ... </Style>
application which references custom control library
<Style TargetType = "{x:Type local:CustomControl}" BasedOn = "{StaticResource Default}"> ... </Style>
по какой-то причине стили, которые я указываю в своем app.xaml, похоже, не действуют. Может быть, App.xaml загружается до внешнего содержимого generic.xaml? И если да, то как это исправить, чтобы глобальные переопределения стилей работали.
Библиотека настраиваемых элементов управления определяет свои стили в Themes / Generic.xaml. приложение не ссылается на Generic.xaml, но поддерживает свой собственный Merged ResourceDictionary (где я, в свою очередь, ссылаюсь на Styles.xaml). Вы говорите, что уверены, что это технически должно работать, но проблема в том, что я неправильно все настраиваю?
Переопределение стиля, безусловно, возможно.
@ mm8 Да, но вы уверены, что это также работает для глобальных стилей? Потому что это то, над чем я, кажется, работаю здесь.
Что такое «глобальные стили»?
стили @ mm8 без x: Key, которые являются стилями по умолчанию для любого элемента управления, с которым они работают. Это единственные стили, с которыми у меня проблема с переопределением
Приведите пример вашей проблемы вместо того, чтобы оставлять комментарии.





Где и как вы определяете и объединяете свои стили? Вам нужно применять стили в правильном порядке.