Применение глобального стиля для нескольких сборок - PullRequest
2 голосов
/ 13 декабря 2010

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

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

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

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

1 Ответ

2 голосов
/ 14 декабря 2010

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

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

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

...