/// <summary> /// 加载主依赖项,会清空 App.Xaml 里面的Resource.MergedDictionaries 里面的东西, 请不要再放置 rd到App.Xaml 下. /// </summary> /// <param name="accentes"></param> /// <param name="resources"></param> public static void LoadThemeResource(string accentes, params string[] resources) { DefaultAccentes = new Uri(accentes, UriKind.RelativeOrAbsolute); DependencyResource.Clear(); DependencyResource.AddRange(resources); ClearMergedDictionaries(); LoadThemeAccent(); LoadResource(); }
/// <summary> /// 加载依赖资源 /// </summary> /// <param name="resources"></param> private static void LoadResource() { if (DependencyResource.Any()) { foreach (var resource in DependencyResource) { var r = LoadResource <ResourceDictionary>(new Uri(resource, UriKind.RelativeOrAbsolute)); if (r != null) { AppResource.MergedDictionaries.Add(r); } } } }