【问题标题】:What is the best way to organize WPF styles and ResourceDictionaries in a large project?在大型项目中组织 WPF 样式和 ResourceDictionary 的最佳方式是什么?
【发布时间】:2009-04-14 15:08:11
【问题描述】:

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

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

如果有人对如何组织大型资源词典有任何建议,我将不胜感激。

【问题讨论】:

    标签: .net wpf xaml


    【解决方案1】:

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

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

    对于非常大的项目,如果您有多个共享资源字典的多个贡献者,这些资源字典可能会被多个 WPF 应用程序和前端使用,我建议创建一个完整的单独程序集,其中包含您的所有资源字典。

    我没有亲自尝试过,但有人告诉我,Expression Blend 2 甚至在 Blend 3 中更是如此,具有非常好的 GUI,可用于构建和组织资源字典以及将每个控件样式转换为资源等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      • 1970-01-01
      • 2010-09-08
      相关资源
      最近更新 更多