WPF动态资源:警告消息 - “无法解析资源'资源'。”

时间:2011-03-31 20:13:31

标签: wpf xaml compiler-warnings suppress-warnings dynamicresource

基本上,我有一个使用DynamicResources的UserControl。应用程序使用该资源编译并运行正常,但看到此警告消息有点烦人。这让我想知道我是做得对,这只是一个误报,或者我做错了,碰巧在它的工作中溜走了。

<Grid Background="{DynamicResource AppDefaultBackgroundColor}">
...
</Grid>

所以,如果我正确使用它,我怎么能摆脱这个警告信息呢? 如果我没有适当地使用它,它应该是什么样的,所以我没有得到警告?

P.S。我的应用程序运行正常,但我更喜欢在编译时没有任何编译警告。

1 个答案:

答案 0 :(得分:6)

您可以像这样映射资源

<Resources>
  <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="..\Resources\Theme.xaml" />
    </ResourceDictionary.MergedDictionaries>
  </ResourceDictionary>
</Resources>

Theme.xaml必须包含'AppDefaultBackgroundColor',就像这样

 <Color x:Key="AppDefaultBackgroundColor">#FF77C6FB</Color>