Динамически загружать ResourceDictionnary
У меня есть некоторые проблемы. Я хочу, чтобы мое приложение динамически загружало ResourceDictonnary в app.xaml.cs.
Это мой код на данный момент:
ResourceDictionary theme = XamlReader.Load(???);
Resources.MergedDictionaries.Add(theme);
Проблема в том, как я могу получить поток ResourceDictionnary из файла xaml? Я не хочу копировать файл xaml с exe. Это действие сборки установлено на Page, и я хочу загрузить его.
Можете ли вы сказать мне, как это сделать?
Спасибо!
1 ответ
Решение
Попробуйте использовать следующий код (я вызываю его из моего IModule.Initialize)
Application.Current.Resources.MergedDictionaries
.Add(new ResourceDictionary
{
Source = new Uri(@"pack://application:,,,/My.Application;component/Resources/Resources.xaml")
});
увидеть дерево проекта на прикрепленном изображении: