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