1

我开始研究“Visual Studio 做事方式”,并创建了一个 WPF 沙箱项目。

我确信我的公司希望为多个项目重用相同的 UI 主题。

所以我创建了这个应用程序项目,并希望创建另一个项目来包含 UI 主题和样式文件。例如,我将其命名为“CompanywideThemingProject”。

Visual Studio 为我提供了很多项目模板,例如“WPF 应用程序”、“类库”、“控制台应用程序”等。我想做的就是创建一些 XAML 字典,可能还有一些带有一些用于颜色操作的辅助函数的 .cs 文件,但我怀疑这可以被视为“WPF 应用程序”。类库描述似乎也不适用,因为我不想创建 .dll 文件(或者至少我认为我不想)。

目标是拥有一个集中的、版本化的 Visual Studio 项目,我可以将其“导入”到针对不同应用程序的多个 Visual Studio 解决方案中,这样我就可以确保所有应用程序的视觉样式是一致的。

知道我应该如何构建 VS 项目/解决方案吗?

谢谢阅读!

4

1 回答 1

3

我通常会创建一个类库,其中包含我需要的一切:

  • 自定义控件
  • 资源字典
  • 图片等各种资源
  • 自定义 .cs 文件(例如自定义转换器)

请注意,出于某种原因,Visual Studio 2010 不会建议您ResourceDictionary在类库中添加一个。

老实说,我绝对不知道为什么它不会要求我添加它,但我最终使用了一种解决方法:要么:

  • 手动创建 .xaml 文件,然后将其引用到 Visual Studio
  • 创建一个 WPF 用户控件,然后删除 .xaml.cs 文件并将 xaml 用作ResourceDictionary

这就是我的全部,它非常适合拥有一个包含通用控件/UI 材料的集中式项目

于 2013-01-07T16:14:42.183 回答