Ссылка на ресурс в ResourceDictionary из другого ResourceDictionary в Silverlight

В моем App.xaml имеется следующий набор кода:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Client.Common;component/Theme/Brushes.xaml"/>
            <ResourceDictionary Source="/Client.Common;component/Theme/Fonts.xaml"/>
            <ResourceDictionary Source="/Client.Common;component/Theme/CoreStyles.xaml"/>
            <ResourceDictionary Source="/Client.Common;component/Theme/SdkStyles.xaml"/>
            <ResourceDictionary Source="/Client.Common;component/Theme/MyAppName.xaml"/>

            <ResourceDictionary Source="/Client.Common;component/Controls/NavigationPanel.xaml"/>
         </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

В NavigationPanel.xaml содержится стиль, который выглядит следующим образом:

<Style x:Key="NavigationPanelListBox" TargetType="ListBox">
    <Setter Property="Background" Value="{StaticResource DarkBackground}" />
    <Lots of XAML>
</Style>

Стиль {StaticResource DarkBackground} определен в файле Brushes.xaml (т.е. первый словарь ресурсов). Он определен как

<SolidColorBrush x:Key="DarkBackground" Color="#FF707176" />

в словаре ресурсов.

Во время выполнения я получаю следующую ошибку:

Cannot find a Resource with the Name/Key DarkBackground [Line: 16 Position: 44]

Номера строк и позиция ссылаются на словарь ресурсов NavigationPanel.xaml в app.xaml.

Я могу ссылаться на кисть из других элементов управления, но не на включенный словарь ресурсов.

Почему я не могу ссылаться или почему он не разрешает ссылку на ресурс, который находится выше в иерархии объединенного словаря ресурсов? Что я здесь упускаю?

13
задан Mike S. 29 February 2012 в 06:47
поделиться