【发布时间】:2018-06-04 07:59:31
【问题描述】:
我正在使用 Prism 模块。这意味着我的解决方案中有很多项目,我想在所有项目中分享我的 WPF 样式。
目前我只是将它们添加到我所有的 xaml 文件中。 例如:
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Pack://application:,,,/MyProject.Shared;component/Styles/Colors.xaml" />
</ResourceDictionary.MergedDictionaries>
<ResourceDictionary>
<UserControl.Resources>
我想知道这个问题是否有更好的解决方案。
编辑:“可能重复”实际上是我目前正在做的事情。
我想在我的每个用户控件中摆脱这个重复的代码 sn-p。因为我的大多数项目都是UserControlLibraries / Prism Modules,所以他们没有App.xaml 可以在其中定义资源字典。
【问题讨论】:
-
在共享程序集中定义公共资源是一个很好的解决方案。您可能希望将公共资源字典合并到正在运行的应用程序的 App.xaml 中,而不是在每个单独的 UserControl 中进行。