.net - 样式不更新

标签 .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中做到这一点?

谢谢!
布莱克

最佳答案

是的,您需要“刷新页面”静态资源,正如名称暗示的那样。 Xaml解析器可以即时解决它们。

您将需要创建一个新实例,无论该实例当前已分配给App.RootVisual并重新分配。这是一些可以解决问题的通用代码:

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

关于.net - 样式不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2699982/

相关文章:

c# - Web 服务操作的性能计数器

.net - 通过 .NET Framework 类以编程方式使用 XSD.exe 工具功能(从 XSD 架构生成类)?

c# - 如何在两个窗口之间的 Wpf 应用程序中保持 session ?

javascript - 如何 mvvm 数据绑定(bind)剑道单选按钮值属性?

c# - 将某人的本地时间转换为 UTC 时间

.net - .NET消息框中的自定义按钮标题?

Silverlight 项目控件。可以通过模板完全移除面板吗?

c# - 事件在 c# 和 silverlight 中向上传递对象链

wpf - 如何在一个主窗口中使用多个 ViewModel

wpf - 客户服务架构