Silverlight 4 - использовать StaticResource из одного ResourceDictionary в другом

Если у меня есть эти словари:

dict1.xaml: Красный

dict2.xaml:

Это работает:

App.xaml:

<MergedDictionaries>
  <ResourceDictionary Source="dict1.xaml"/>
<MergedDictionaries>

SomePage.xaml:

<UserControl.Resources>
  <MergedDictionaries>
    <ResourceDictionary Source="dict2.xaml"/>
  </MergedDictionaries>
</UserControl.Resources>

Не работает:

App.xaml объединяет оба на уровне приложения.

Я получаю сообщение об ошибке, что Color1 не найден.

Почему это? / Есть ли способ обойти это? Я знаю, что этот пример упрощен, но реальный будет слишком длинным. В основном я просто пытаюсь организовать свои стили и шаблоны в разных файлах:

  • Один для цветов
  • Один для неявных стилей
  • Многие для явных стилей

изменить: любопытно, если я сделаю это в коде на Application_Startup , перед установкой свойства RootVisual я не получаю сообщение об ошибке ... Я просто не понимаю, почему!

7
задан Kir 22 April 2011 в 12:32
поделиться