Динамический ресурс WPF: предупреждение - "Ресурс ресурса" не может быть разрешен ".

В принципе, у меня есть UserControl, который использует DynamicResources. Приложение компилирует и работает отлично с использованием этого ресурса, но это немного раздражает, чтобы увидеть это предупреждение. Это заставляет меня задаться вопросом, правильно ли я делаю это правильно, и это просто ложный позитив, или если я делаю это неправильно и случаюсь, чтобы проскользнуть через трещины в нем, работающие.

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

Итак, если я правильно его использовал, как я могу избавиться от этого предупреждения?
Если я не использовал его должным образом, как он выглядит так, чтобы я не получил предупреждение?

P.S. Мое приложение работает и работает отлично, но я предпочитаю не иметь никаких компиляционных предупреждений при компиляции.

Ответ 1

Вы можете сопоставить свой ресурс следующим образом

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

Theme.xaml должен содержать 'AppDefaultBackgroundColor', как этот

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