【问题标题】:Setting the colour scheme for a Silverlight app from an external resource从外部资源设置 Silverlight 应用程序的配色方案
【发布时间】:2010-02-17 02:46:29
【问题描述】:
我有一个 Silverlight 3 应用程序,其中包含六个自定义用户控件。我想从外部资源加载这些控件的配色方案。
包含默认颜色方案的代码和 XAML 将在 XAP 中构建。然后对象标记上的参数将包含一个 URL,可以从该 URL 动态加载替代颜色。
顺便说一句,如果可能的话,可以使用 Silverlight 3 应用程序主题功能,但这确实是大材小用。只需要更改颜色。
这可能吗?您建议如何做?
【问题讨论】:
标签:
silverlight
silverlight-3.0
themes
color-scheme
dynamic-loading
【解决方案1】:
我会这样做。
在 App.xaml 中,我会像这样定义应用程序资源字典:-
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ColorTable.xaml" />
</ReourceDictionary>
<!-- rest of your application resource entries here -->
</ResourceDictionary>
</Application.Resources>
现在我会将 ColorTable.xaml 放在 XAP 之外的 XAP 所在的文件夹中。这并不完全符合您的所有标准,因为始终需要外部 ColorTable。可以稍微调整一下以达到全部要求,但相比之下会很混乱。