样式不更新(Styles Don't Update)

2019-09-28 05:21发布

我想我的应用程序中使用主题化,但我有我的风格不被正确应用的问题。 我运行下面的代码行:

        App.Current.Resources.MergedDictionaries.Clear();                       
        ResourceDictionary rd = new ResourceDictionary();
        rd.Source = new Uri( "/Style2.xaml", UriKind.RelativeOrAbsolute );
        App.Current.Resources.MergedDictionaries.Add( rd );

我需要刷新页面? 如果是这样,我怎么做,在Silverlight?

谢谢! 布莱克

Answer 1:

是的,你需要“刷新页面”静态资源顾名思义是静态的。 在XAML分析器解决他们的飞行,因为它是。

您将需要创建一个新的实例不管它是您目前已经分配给App.RootVisual和重新分配它。 下面是一些通用代码,可能做的伎俩: -

  App.RootVisual = (UIElement)Activator.CreateInstance(App.RootVisual.GetType());


文章来源: Styles Don't Update