问题 在大型项目中组织WPF样式和ResourceDictionaries的最佳方法是什么?


我有一个大型的WPF应用程序,它使用大量的样式,画笔和主题。使用多个开发人员管理大量样式变得越来越困难。现在,我们的大多数应用程序范围的样式都在一个资源字典中,而主题画笔都在它们自己的资源字典中。

问题是找到我们想要使用的样式很困难,因为主资源字典已经变得如此之大。关于重组这个的最佳方法的任何建议?我已经考虑将它分成单独的资源字典,用于控制样式的控件类型。比如ButtonStyles.xaml字典,但我不确定这是否是正确的方法。

如果有人对他们如何组织他们的大型资源词典提出任何建议,我会很感激。


4722
2018-04-14 15:08


起源



答案:


绝对使用多个资源字典是要走的路。合并资源字典的能力一直是Silverlight开发人员的障碍(直到3.0),并且从一开始就是WPF开发人员的福音。

对于中型项目,我强烈建议将您的资源集中在表示特定类型的字典中,例如: ButtonStyles.xaml和Brushes.xaml和Images.xaml等。

对于可能从多个WPF应用程序和前端使用的多个共享资源字典的多个贡献者的真正大型项目,我建议创建一个包含所有资源字典的完整单独的程序集。

我没有亲自试过这个,但是我被告知Expression Blend 2在Blend 3中更是如此,它具有非常好的GUI,用于构建和组织资源字典并将每个控件样式转换为资源等。


10
2018-04-14 15:12