WPF - заставить расстаться и разморозить ресурсы
В моих приложениях WPF я позволяю пользователям переключаться между пользовательскими темами Light и Dark. Я использую один набор шаблонов управления и управляю переключением тем, меняя ресурсы кисти.
Это работает очень хорошо, за исключением кистей, на которые ссылаются анимации в раскадровках в шаблонах элементов управления.
Раскадровка замораживает все ресурсы внутри него.
Это заставляет меня очистить все мои объединенные словари и перезагрузить их. Я пытаюсь избежать этого.
В: Есть ли способ заставить раскадровку по существу оттаять, обновить его ресурсы и заморозить?
Я попытался клонировать раскадровку и обновить родительский VisualState, но, похоже, это не сработало.
Есть какие-нибудь хардкорные гуру WPF?:)