WPF资源字典构建操作

时间:2018-06-18 16:41:23

标签: c# wpf xaml resourcedictionary

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

我是ResourceDictionary的新手,不确定我是否采用了正确的方法。不同的文章提出了不同的构建操作,如Page和自定义工具,如XamlIntelliSenseFileGenerator

  1. 此xaml文件的Build Action应该是什么?我把它设置为资源

  2. Custom Tool应该是什么?我把它设置为MSBuildCompile

  3. 我应该删除此xaml文件的xaml.cs文件吗?

2 个答案:

答案 0 :(得分:1)

一般来说:

  1. XamlIntelliSenseFileGenerator
  2. 没有!

答案 1 :(得分:1)

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

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