2009-09-17 84 views
0

我花了数小时工作在WPF中的应用程序设计,并创建了一大堆不同的样式。但是我注意到我实际上刚刚在SimpleStyles.xaml文件中编辑了样式,而不是自定义字典。WPF - 管理样式并避免混乱的资源字典

因此,我开始右键单击所有可找到的控件,然后选择“编辑副本”并在自定义资源字典中创建一个副本。但后来我发现很多控件都基于几种风格。 SimpleScrollViewer例如包含拇指和可能更多。这在整个项目的风格总体结构中造成了巨大的混乱。

因此,我的问题如下: 从零开始做这个项目时应该考虑什么? 是否最好编辑SimpleStyles控件的副本?有没有一种类似的工具来管理这样的东西?

+0

我觉得这实在是和Expression Blend题。我很确定“简单”风格是混合特定功能... – Scrappydog 2009-09-17 19:17:01

+0

是的,你是对的。这是一个混合功能 – 2009-09-17 19:49:00

回答

1

第一次使用SimpleStyled控件时,Expression Blend将为简单样式添加资源字典。对于真实世界的项目,最好的做法是按资源类型和功能区分开资源字典。

例如,你将有分为以下几类水平的资源字典:

  1. 控件样式
  2. 转换器/选择器

由于这些水平的文件名是相当不言自明(例如,Brushes.xaml,ControlStyles.xaml,Converters.xaml等)

如果您使用的是Silverlight,则应该考虑使用主题。在这种情况下,您将为您创建的每个[themeName] \ generic.xaml创建Brushes.xaml和ControlStyles.xaml。

那么你应该创建一个将容纳以下几点功能区的资源字典:

  1. 对所使用的各种ItemsControls项模板。
  2. 使用各种ContentControls的内容模板。
  3. 一休控件样式有

各功能区将是有上面的项目(例如CustomerManagementStyles.xaml,Orderingstyles.xaml等)资源字典