0

我花了几个小时在 WPF 中进行应用程序设计,并在此过程中创建了一大堆不同的样式。但我注意到我实际上只是编辑了 SimpleStyles.xaml 文件中的样式,而不是自定义字典。

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

因此,我的问题如下;再次从头开始做这个项目时,我应该考虑什么?是否最好编辑 SimpleStyles 控件的副本?是否有某种工具可以管理这样的东西?

4

1 回答 1

1

当您第一次使用 SimpleStyled 控件时,Expression Blend 将为 Simple Styles 添加一个资源字典。对于现实世界的项目,最佳实践是按资源类型和功能区域分隔资源字典。

例如,您将拥有属于以下类别的横向资源字典:

  1. 刷子
  2. 控制样式
  3. 转换器/选择器

由于这些是水平的,因此它们的文件名非常不言自明(例如 Brushes.xaml、ControlStyles.xaml、Converters.xaml 等)

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

然后,您应该为功能区域创建资源字典,其中包含以下内容:

  1. 使用的各种 ItemsControls 的项目模板。
  2. 使用的各种 ContentControls 的内容模板。
  3. 一次性控制样式

每个功能区都有一个包含上述项目的资源字典(例如 CustomerManagementStyles.xaml、Orderingstyles.xaml 等)

于 2009-09-22T21:25:43.617 回答