若是Resource資源文件在程序集中,可直接以下將資源文件添加當當前運行時spa
Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = new Uri("/xxx.xxx.xxx.;component/x.xaml", UriKind.Relative) });
若是resource資源文件是單獨的一個文本文件(好比從服務端下載下來的文件),如上加載的話會提示加載失敗或者會提示不能提供絕對路徑的錯誤,此時能夠經過System.Windows.Markup.Xaml將其轉換爲ResourceDirectory對象在加載到運行時code
ResourceDictionary languageResource = System.Windows.Markup.XamlReader.Parse(System.IO.File.ReadAllText(languageFileFullName)) as ResourceDictionary; Application.Current.Resources.MergedDictionaries.Add(languageResource);