У меня есть следующий набор кода в моем 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.
Я могу ссылаться на кисть из других элементов управления, но не из включенного словаря ресурсов.
Почему я не могу ссылаться или почему он не разрешает ссылку на ресурс, который выше в иерархии словаря объединенных ресурсов? Что мне здесь не хватает?