打包Silverlight类库的ResourceDictionary

时间:2009-12-18 00:56:43

标签: c# silverlight xaml resourcedictionary xap

我有一个silverlight类库(不是顶级应用程序),它有几个由不同的silverlight应用程序共享的用户控件。我已经完成并为控件提取了几个样式和画笔,并将它们放在一个单独的XAML文件中作为资源字典,我将其作为合并资源字典引入每个控件。现在,这在我的顶级应用程序中非常有用,只要我将该资源字典保留为“资源”构建操作并从控件中以这种方式引用它。

我真正想做的是将此资源字典XAML文件作为“内容”构建操作,将其复制到顶级XAP中,以便可以在XAP文件中交换XAML而无需重建该项目。每当我尝试设置它时,XAML文件将被复制到类库项目的输出bin中,但它永远不会被复制到我的顶级silverlight应用程序项目输出目录或最终的XAP文件。

实现这一目标的最佳方法是什么? XAML资源字典本质上是类库的依赖项,而类库(用户控件)是顶级silverlight应用程序的依赖项。

2 个答案:

答案 0 :(得分:1)

通过Project-> Add Existing Item-将ControlResources.xaml(您希望在XAP中使用的ResourceDictionary)添加到顶级XAP项目 作为链接 >添加为链接(对话框中“添加”按钮上的下拉项),并将其设置为“内容”。

答案 1 :(得分:0)