我已经定义了一组自定义控件,样式,资源字典等,它们将用作我的团队开发的所有应用程序的基础。我已经尝试过在项目之间复制所有内容的路径,这只会导致名称空间相关的查找/替换问题。我已经读过,处理这个问题的最好方法是创建一个从每个项目引用的库,但是,从我读过的内容中读取嵌入和使用资源字典可能有点古怪。处理此问题的推荐方法是什么?那里有什么好的教程吗?我已经搜索了大量的互联网解决方案,但没有发现任何令人满意的......也许我并使用了错误的搜索条件?任何帮助将不胜感激。
答案 0 :(得分:1)
您绝对可以使用外部库并从中提取ResourceDictionaries,图像等。 XAML中的路径语法有很多不同的选项,但对于这种情况,最稳定的可能是/<assemblyName>;component/<folder>/<fileName>
如果您有一个名为MyCompany.SharedResources的项目,并且您想在Styles文件夹中使用TextStyles.xaml字典,那么将其合并到另一个项目中将如下所示:
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/MyCompany.SharedResources;component/Styles/TextStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>