XAML设计器无法使用ResourceDictionary的自定义实现来解析引用

时间:2015-12-18 21:42:42

标签: c# .net wpf xaml

我正在尝试使用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上?

0 个答案:

没有答案