Применение глобального стиля к нескольким сборкам

Мое приложение состоит из нескольких сборок ("плагинов"), которые загружаются исполняемой сборкой ядра (которая не содержит никаких элементов управления или окон самостоятельно). Теперь я хочу применить стили к элементам управления (таким как Menus/ContextMenus, ToolBar(Tray)s и т. Д.) Из стилей Application.Resources центральной сборки (возможно, с возможностью выбора пользователями из нескольких тем).

Я получил его для работы с именованными стилями (x:Key="StyleName", вызванный DynamicResource, StaticResource не сработает), но перспектива добавления Style="{DynamicResource ...}" каждый элемент управления в каждой сборке немного пугает меня. Но стили управления с TargetType="{x:Type TypeName}" не будет работать независимо от того, что я делаю.

Как я могу стилизовать все элементы управления в массе из одной центральной сборки?

Спасибо за помощь.

1 ответ

Решение

Возможно, эта замечательная статья о скине WPF поможет вам в правильном направлении?

Во вступлении он выделяет "три столпа" для создания скинов / тем и как использовать иерархические ресурсы.

Хотя я боюсь (без уверенности), что вам все еще может потребоваться изменить статические ресурсы на динамические.

Другие вопросы по тегам