WPF 添加外部ResourceDirectory

  若是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);
相關文章
相關標籤/搜索