【问题标题】:Loading theme specific Silverlight Resource Dictionary inside another dictionary at runtime在运行时在另一个字典中加载特定于主题的 Silverlight 资源字典
【发布时间】:2015-02-13 14:01:48
【问题描述】:

我在 silverlight (SL5) UI 样式方面遇到了一个奇怪的问题。我有两个包含相同样式键(不同颜色)的文件(资源字典)。在我的资源(例如buttons.xaml)中,我希望按钮样​​式在运行时根据配置特定的键来获取颜色。问题是-我必须在buttons.xaml中的合并字典中定义一个资源字典(否则它会为找不到键引发xaml解析异常)。按钮从合并字典中定义的资源字典中拾取颜色,然后如果我尝试通过清除合并的字典并添加不同的字典来更改颜色 - 它不起作用(也许 xaml 已经编译成 baml)。目前,我所有的资源字典都将属性设置为 - {构建操作 - 页面,Copt 到输出目录 - 不要复制,自定义工具 - MSBuild:编译}。如果更改 Build 操作属性或 CustomTool 属性使其工作,任何人都可以帮助我。我希望在运行时解析按钮中的样式键。

非常感谢任何帮助。

提前致谢

【问题讨论】:

    标签: c# silverlight dynamic resourcedictionary hierarchical


    【解决方案1】:

    我能够通过删除自定义工具属性值(将其设置为空)然后从buttons.xaml 中删除合并字典来解决此问题。从 App.xaml.cs 我将添加与所需颜色相对应的资源字典。一个小的副作用是视图设计器在 xaml 中添加代码时无法解析样式键。希望它能为某人节省一些时间:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多