Динамически загружать 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")
            });

увидеть дерево проекта на прикрепленном изображении:дерево проекта в VS

Другие вопросы по тегам