在 dll 中使用 XAML 时如何修复“命名空间中的共享属性......只能在编译的资源字典中使用”错误?

问题描述 投票:0回答:1

命名空间中的共享属性 'http://schemas.microsoft.com/winfx/2006/xaml' 只能在编译资源中使用 字典。

在 dll/类库中使用 xaml 时如何摆脱此错误?

wpf
1个回答
1
投票

检查这是否有帮助

http://social.msdn.microsoft.com/Forums/en/wpf/thread/216762d4-ce21-4888-8d98-bbe4d30f7a03

综上所述,Shared只有在以下条件下才是合法的:

  • 必须编译包含 x:Shared 项的 ResourceDictionary。
  • ResourceDictionary 不能位于松散的 XAML 中或用于主题
  • 包含项目的 ResourceDictionary 不得嵌套在另一个 ResourceDictionary 中。例如,您不能将 x:Shared 用于 ResourceDictionary 中已经是 ResourceDictionary 项的 Style 中的项
© www.soinside.com 2019 - 2024. All rights reserved.