Silverlight:外部DLL中的Reference ResourceDictionaries

时间:2011-07-12 22:34:18

标签: silverlight

我目前为各种不同的Silverlight前端提供了一些不同的解决方案,其中一个包含另一个专用于样式资源的Silverlight项目。您可以想象我想将其分解为自己的解决方案并从GUI解决方案中引用它。在WPF中,您将引用常见样式dll并使用pack语法加载xaml资源文件,但是在Silverlight中不支持语法,并且它无法找到已在App.xaml中作为资源字典引用的xaml文件。有没有人设法实现这个目标?

3 个答案:

答案 0 :(得分:2)

Jeremy Likness写了一篇关于使用主题项目的great article。他还介绍了如何动态加载主题。我们在几个Silverlight项目中使用了这种技术并取得了巨大的成功。

我认为您需要将样式解决方案合并为App.xaml中的合并字典。

<Application.Resources>
<ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>                                
        <ResourceDictionary Source="/MyApp.MyThemeProject;component/Theme.xaml"/>
    </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

Best Practices for Themes in Modular Silverlight Applications

答案 1 :(得分:0)

我觉得你应该考虑一下SL主题。 DLL是按主题创建的,您可以在多个项目/模块中轻松使用。 Here is the like to into video

答案 2 :(得分:0)

原来其中一个词典存在问题,但现在全部排序了。感谢您的投入!