我正在尝试在应用程序中使用主题,但是我的样式没有正确应用时遇到了问题。我运行以下代码行:
App.Current.Resources.MergedDictionaries.Clear();
ResourceDictionary rd = new ResourceDictionary();
rd.Source = new Uri( "/Style2.xaml", UriKind.RelativeOrAbsolute );
App.Current.Resources.MergedDictionaries.Add( rd );
我需要刷新页面吗?如果是这样,我该如何在Silverlight中做到这一点?
谢谢!
布莱克
最佳答案
是的,您需要“刷新页面”静态资源,正如名称暗示的那样。 Xaml解析器可以即时解决它们。
您将需要创建一个新实例,无论该实例当前已分配给App.RootVisual
并重新分配。这是一些可以解决问题的通用代码:
App.RootVisual = (UIElement)Activator.CreateInstance(App.RootVisual.GetType());
关于.net - 样式不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2699982/