c# - WPF 资源字典生成操作

标签 c# wpf xaml resourcedictionary

我在 Class Library 项目中名为 SylesResourceDictionary.xaml 的 xaml 文件中有一个 ResourceDictionary。 此 ResourceDictionary 通过 Merging 在不同的 View 中使用。

我是 ResourceDictionary 的新手,不确定我的做法是否正确。不同的文章建议使用不同的构建操作,例如 Page 和自定义工具,例如 XamlIntelliSenseFileGenerator

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

  2. 自定义工具应该是什么?我将其设置为 MSBuildCompile

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

最佳答案

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

关于c# - WPF 资源字典生成操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50914020/

相关文章:

c# - 使用 mySQL INSERT 执行命令时遇到 fatal error

c# - IMAP 服务器用 'SEARCH' 响应 : Character set not supported for search 回复 'NO' 命令

c# - 从IList + C#获取前3条记录

c# - Asp.NET MVC4 Redirect(url) 抛出参数异常

c# - 如何在代码隐藏中添加资源

WPF图像缓存

c# - 使用转换器更改用户控件的背景颜色

c# - 样式 LonglistMultiselector windows phone 8

c# - 从 Xaml 文件创建数据对象

c# - 当绑定(bind)属性声明为接口(interface)类型与类类型时,WPF 绑定(bind)行为不同?