【问题标题】:WPF Resource Dictionary Build ActionWPF 资源字典构建操作
【发布时间】:2018-06-18 16:41:22
【问题描述】:

我在xaml 文件中有一个ResourceDictionary,在Class Library 项目中名为SylesResourceDictionary.xaml。 这个ResourceDictionary被Merging用于不同的视图。

我是ResourceDictionary 的新手,我不确定我的做法是否正确。不同的文章建议使用不同的 Build Action Like Page 和 Custom Tool Like XamlIntelliSenseFileGenerator

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

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

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

【问题讨论】:

标签: c# wpf xaml resourcedictionary


【解决方案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 特定类型变得更加容易。您仍然可以将任何其他类型添加到项目中。

【讨论】:

    【解决方案2】:

    一般:

    1. 页面
    2. XamlIntelliSenseFileGenerator
    3. 不!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      相关资源
      最近更新 更多