12

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

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

那么,如果我正确使用它,我怎样才能摆脱这个警告信息呢?
如果我没有正确使用它,它应该是什么样子,这样我就不会收到警告?

PS 我的应用程序运行良好,但我更喜欢在编译时没有任何编译警告。

4

1 回答 1

6

您可以像这样映射您的资源

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

Theme.xaml 必须像这样包含“AppDefaultBackgroundColor”

 <Color x:Key="AppDefaultBackgroundColor">#FF77C6FB</Color>
于 2011-11-30T17:38:02.393 回答