wpf переопределить стиль по умолчанию
У меня есть библиотека, которая содержит базовый элемент управления и Themes/generic.xaml
файл, который обеспечивает стиль для базового контроля (указывается только TargetType
базового контроля, но не x:Key
). Существует также приложение, которое использует эту библиотеку и создает элементы управления, полученные из базового элемента управления в библиотеке. Стили применяются правильно.
Теперь в приложении я хотел бы переопределить стиль для базового элемента управления из библиотеки. Если я определю стиль с x:Key
а затем использовать Style="{StaticResource MyStyleName}"
на каждом переопределенном элементе управления стиль применяется правильно. Также если я создаю стиль с TargetType
производного контроля (но нет x:Key
) тогда стиль также применяется правильно.
Однако я хотел бы изменить стиль для всех производных элементов управления в приложении. Итак, я изменился TargetType
ссылаться на базовый тип, но это не сработало. Почему указание базового типа не работает, а указание производного типа работает? Это потому, что стиль должен быть указан в той же сборке, что и элемент управления? Или что-то еще? Можно ли это изменить?