Я работаю над проектом WPF со многими элементами UserControls и пытаюсь придать здравый смысл своим ресурсам WPF.
Базовый файл содержит общие элементы, необходимые для всех представлений, такие как цвета:
<!-- Resources.xaml -->
<Color x:Key="FlashOrange">#F59500</Color>
Затем файл ресурса, относящийся к представлению, должен ссылаться на FlashOrange:
<!-- ContactViewResources.xaml -->
<DataTrigger Binding="{Binding IsActiveConversation}" Value="True">
<Setter Property="Background" Value="{StaticResource FlashOrange}"/>
</DataTrigger>
Наконец, я хотел бы включить оба элемента в свой UserControl.К сожалению, при таком подходе я получаю исключение о том, что {StaticResource FalshOrange} не определен.
<!-- ContactView.xaml -->
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="..\Resources.xaml"/>
<ResourceDictionary Source="ContactViewResources.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
Все файлы представлений находятся в одной сборке DLL, а отдельная сборка EXE запускается
Спасибо!