2014-12-23 104 views
0

我遇到了一些問題。我想讓我的應用程序在app.xaml.cs中動態加載ResourceDictonnary。動態加載ResourceDictionnary

這是我的時刻代碼:

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

問題是,我怎麼能得到我的ResourceDictionnary流從XAML文件?我不想用exe複製xaml文件。它的構建操作已設置爲Page,並且我想加載它。

你能告訴我該怎麼做嗎?

謝謝!

回答

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