动态加载ResourceDictionary - 不在应用程序启动时工作

时间:2013-11-21 11:38:03

标签: c# wpf skin

我需要在WPF应用程序中实现Skinning。用户可以选择特定的皮肤,我将该皮肤保存为本地(作为XML)。在应用程序启动(App类构造函数)上,我正在从xml读取该用户选择的皮肤并使用Application.Current.Resources.MergedDictionaries.Add()方法添加相应的资源字典。在初始窗口加载时,外观不起作用,如果我们尝试更改主题,则在启动窗口加载后,它会按预期工作。所以我将代码块从App.xaml构造函数移动到Startup窗口构造函数,它工作正常。

我只是覆盖OnLoadCompletedOnStartup事件,并将我在构造函数中编写的代码移动到事件中,但没有用。

那么有没有办法从App.xaml

这样做

0 个答案:

没有答案