我们有一个 WPF 库,其中包含我们许多产品中使用的样式。它的组织如下。每个缩进级别都合并到上面的库中
WpfResources.xaml
Color.xaml
ButtonStyle.xaml
Color.xaml
OtherStyle.xaml
Color.xaml
SliderStyle.xaml
Color.xaml
这种方法的问题在于,正如您所见,Color.xaml 被添加到我添加的每个控件样式中。这可能会而且我不确定是否会影响性能。但是,Color.xaml 中的所有颜色画笔、边距等都被冻结。
如果我从控件 ResourceDictionaries 中删除 Color.xaml,Visual Studio 设计者将开始抱怨缺少用于颜色的 StaticResources 以及在 Color.xaml 中声明的其他内容。我可以用 DynamicResources 替换它们,但这并不明智。
关于更好地组织风格的任何想法?