2014-12-23 2 views
0

У меня возникли некоторые проблемы. Я хочу, чтобы мое приложение динамически загружало ResourceDictonnary в app.xaml.cs.Загрузить динамически ResourceDictionnary

Это мой код на данный момент:

ResourceDictionary theme = XamlReader.Load(???); 
Resources.MergedDictionaries.Add(theme); 

Проблема в том, как я могу получить мой ResourceDictionnary поток из файла XAML? Я не хочу копировать файл xaml с помощью exe. Это действие сборки установлено на страницу, и я хочу ее загрузить.

Можете ли вы рассказать мне, как это сделать?

Спасибо!

ответ

2

попробуйте использовать следующий код (я называю это из моего IModule.Initialize)

Application.Current.Resources.MergedDictionaries 
      .Add(new ResourceDictionary 
      { 
       Source = new Uri(@"pack://application:,,,/My.Application;component/Resources/Resources.xaml") 
      }); 

видеть дерево проекта в прилагаемом изображении: project tree in VS