我正在尝试在我的应用程序中使用主题,但我的样式没有正确应用的问题。我运行以下代码行:
App.Current.Resources.MergedDictionaries.Clear();
ResourceDictionary rd = new ResourceDictionary();
rd.Source = new Uri( "/Style2.xaml", UriKind.RelativeOrAbsolute );
App.Current.Resources.MergedDictionaries.Add( rd );
我需要刷新页面吗?如果是这样,我如何在Silverlight中执行此操作?
谢谢! 布雷克
答案 0 :(得分:1)
是的,您需要“刷新页面”静态资源,顾名思义是静态的。 Xaml解析器可以实时解析它们。
您需要创建一个新实例,其中包含您当前分配给App.RootVisual
的任何内容并重新分配它。以下是一些可以解决问题的通用代码: -
App.RootVisual = (UIElement)Activator.CreateInstance(App.RootVisual.GetType());