Динамический ресурс WPF: предупреждающее сообщение - «Ресурс« ресурс »не может быть разрешен». - PullRequest
12 голосов
/ 01 апреля 2011

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

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

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

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

1 Ответ

6 голосов
/ 30 ноября 2011

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

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

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

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