在运行时将特定于主题的 Silverlight 资源字典加载到另一个字典中

本文关键字:字典 资源 加载 另一个 Silverlight 运行时 于主题 | 更新日期: 2023-09-27 18:34:22

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

任何帮助都非常感谢。

提前致谢

在运行时将特定于主题的 Silverlight 资源字典加载到另一个字典中

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