样式不要更新

时间:2010-04-23 15:51:52

标签: .net silverlight mvvm silverlight-4.0 prism

我正在尝试在我的应用程序中使用主题,但我的样式没有正确应用的问题。我运行以下代码行:

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

我需要刷新页面吗?如果是这样,我如何在Silverlight中执行此操作?

谢谢! 布雷克

1 个答案:

答案 0 :(得分:1)

是的,您需要“刷新页面”静态资源,顾名思义是静态的。 Xaml解析器可以实时解析它们。

您需要创建一个新实例,其中包含您当前分配给App.RootVisual的任何内容并重新分配它。以下是一些可以解决问题的通用代码: -

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