WPF 资源字典构建操作

Ric*_*ick 3 c# wpf xaml resourcedictionary

我在项目中有ResourceDictionary一个xaml名为 SylesResourceDictionary.xaml 的文件Class Library。这ResourceDictionary通过合并在不同视图中使用。

我是新手ResourceDictionary,不确定我是否以正确的方式做这件事。不同的文章建议不同的“构建操作”Page和“自定义工具”XamlIntelliSenseFileGenerator

  1. Build Action这个 xaml 文件应该是什么?我已将其设置为资源

  2. 应该是什么Custom Tool?我将其设置为 MSBuildCompile

  3. 我应该删除xaml.cs这个 xaml 文件吗?

mm8*_*mm8 7

  1. a 的构建操作ResourceDictionary应设置为Page
  2. XamlIntelliSenseFileGenerator。只有 XAML 编译器知道如何将 XAML 文件编译为 BAML。
  3. 是的,除非您在代码隐藏文件中定义了任何自定义代码。AResourceDictionary可能有一个代码隐藏文件,但默认情况下它只是 XAML。

您可能还需要考虑使用WPF Custom Control Library模板或WPF User Control Libary模板而不是使用Class Library模板来创建项目。这将使在 Visual Studio 中使用 WPF 和 XAML 特定类型变得更加容易。您仍然可以将任何其他类型添加到项目中。