我在 Class Library
项目中名为 SylesResourceDictionary.xaml 的 xaml
文件中有一个 ResourceDictionary
。
此 ResourceDictionary
通过 Merging 在不同的 View 中使用。
我是 ResourceDictionary
的新手,不确定我的做法是否正确。不同的文章建议使用不同的构建操作,例如 Page
和自定义工具,例如 XamlIntelliSenseFileGenerator
这个 xaml 文件的
Build Action
应该是什么?我把它设置为资源自定义工具
应该是什么?我将其设置为 MSBuildCompile我应该删除此 xaml 文件的
xaml.cs
文件吗?
最佳答案
ResourceDictionary
的构建操作应设置为Page
。XamlIntelliSenseFileGenerator
。只有 XAML 编译器知道如何将 XAML 文件编译为 BAML。- 是的,除非您在代码隐藏文件中定义了任何自定义代码。
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/