Piszę kilka kontrolek użytkowników WPF, które wymagają zarówno zasobów współużytkowanych, jak i indywidualnych.
Odkryłem składnię ładowania zasobów z oddzielnego pliku zasobów:
<UserControl.Resources>
<ResourceDictionary Source="ViewResources.xaml" />
</UserControl.Resources>
Jednak kiedy to robię, nie mogę również dodawać zasobów lokalnie, takich jak:
<UserControl.Resources>
<ResourceDictionary Source="ViewResources.xaml" />
<!-- Doesn't work: -->
<ControlTemplate x:Key="validationTemplate">
...
</ControlTemplate>
<style x:key="textBoxWithError" TargetType="{x:Type TextBox}">
...
</style>
...
</UserControl.Resources>
Rzuciłem okiem na ResourceDictionary.MergedDictionaries, ale to pozwala mi tylko scalić więcej niż jeden zewnętrzny słownik, bez definiowania dalszych zasobów lokalnie.
Musi mi brakować czegoś trywialnego?
Należy wspomnieć: hostuję kontrolki użytkownika w projekcie WinForms, więc umieszczanie współdzielonych zasobów w App.xaml nie jest tak naprawdę opcją.