Я создал что-то вроде this и this.
Фактически, у меня есть dll, который поставляет мне «стайлер» для моего приложения - он содержит все мои базовые стили, а также фабрику для вызова StylerFactory.DefaultStyler.ApplyStyles(this)
на приложение - которое объединяет поставляемые ResourceDictionaries с существующим. Таким образом, мне не нужны все основные стили в моих компонентах, и мне не нужны явные ссылки на мои sesource-xaml-файлы.
Теперь - пока это работает очень хорошо. Стили (очевидно) не видны во время разработки На мои вопросы:Дизайнерские временные словари
- Был такой подход мудрым, или это было бы лучше, чтобы развернуть XAML-ресурсы и использовать их в любом приложении/окна/управления?
- Кто-нибудь видит какую-либо возможность применить мои стили к дизайну VS2008?
Поскольку этот вопрос немного устарел, и многие из этих ответов устарели: я хочу отметить, что Expression Blend (я не знаю, разрешено ли это в прошлом) поддерживает словари ресурса времени разработки. – Warty