Как я могу избежать ошибок конструктора Visual Studio, когда ресурс WPF определен в отдельном проекте?
У меня есть три проекта в составном приложении WPF: основное приложение, библиотека "инфраструктуры" и "модульная" библиотека. Основное приложение ссылается на другие проекты через их выходные DLL (проекты не расположены в одном решении вместе).
Я определяю скин (некоторые кисти и стили в ResourceDictionary
) в библиотеке "инфраструктура". Я хотел бы, чтобы основное приложение выбирало скин и делало его доступным для всего приложения (через MergedDictionaries
в App.xaml).
В моем модуле я хочу использовать ресурсы, определенные на скине, которые загружаются основным приложением. Если я ссылаюсь на ресурс, как если бы он был локально доступен следующим образом:
Background={StaticResource MainBackgroundBrush}
почти все работает по своему желанию. Исключением является то, что дизайнер Visual Studio путается и говорит мне, что "ссылка StaticResource" MainBackgroundBrush "не найдена". Это эффективно мешает мне использовать конструктор.
Что я могу сделать, чтобы определить "скин" ResourceDictionary
в проекте, ссылку на этот скин в главном приложении, а затем использовать его ресурсы в проекте модуля?