Так как Style
в IFocus.xaml
ссылается на ресурс Brush
в Modern.xaml
, то IFocus.xaml
должен объединить Modern.xaml
, а не наоборот:
Modern.xaml:
<ResourceDictionary ...>
<SolidColorBrush x:Key="C_FocusBush" Color="Red"/>
</ResourceDictionary>
IFocus.xaml:
<ResourceDictionary ...>
<Style ...>
<Setter Property="BorderBrush" Value="{StaticResource C_FocusBush}"/>
</Style>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../../Modern.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
Приложение. Xaml:
<ResourceDictionary Source="pack://application:,,,/Modern;component/Interfaces/IFocus/IFocus.xaml"/>
В качестве альтернативы, вы можете создать отдельный словарь ресурсов со всеми кистями и объединить этот и тот со стилями в App.xaml
или другой словарь ресурсов.
Вы также можете увидеть мойответ здесь для получения дополнительной информации о порядке загрузки словарей ресурсов.