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 に答える