我正在尝试使用SharedResourceDictionary from this tutorial。此类派生自ResourceDictionary,但即使多次引用,也只加载一次内容。当我构建并运行它时,它就像一个魅力。
但是,使用SharedResourceDictionary引用的任何样式都会在XAML设计器中导致编译器错误:
资源" X"无法解决。
当我简单地将SharedResourceDictionary切换为ResourceDictionary时,不会发生此错误。
以下示例中的引用{StaticResource LightGreenBrush}
将导致错误,即使它在ColorDictionary.xaml中定义:
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<SharedResourceDictionary Source="pack://Application:,,,/MyAssembly;component/ResourceDictionaries/ColorDictionary.xaml"/>
</ResourceDictionary.MergedDictionaries>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="{StaticResource LightGreenBrush}"/>
</Style>
</ResourceDictionary>
有没有办法阻止此错误显示在(看起来是什么)完全有效的XAML上?