Jak połączyć importowane i lokalne zasoby w kontroli użytkownika WPF
Piszę kilka formantów użytkownika WPF, które wymagają zarówno zasobów wspólnych, jak i indywidualnych.
Odkryłem składnię ładowania zasobów z osobnego pliku zasobów:
<UserControl.Resources>
<ResourceDictionary Source="ViewResources.xaml" />
</UserControl.Resources>
Jednak gdy to robię, nie mogę także 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>
Zajrzałem do ResourceDictionary.MergedDictionaries, ale pozwala mi to łączyć więcej niż jeden słownik zewnętrzny, a nie lokalnie definiować kolejne zasoby.
Brakuje mi czegoś trywialnego?
Należy wspomnieć: hostuję moje kontrolki użytkownika w projekcie WinForm, więc umieszczanie współdzielonych zasobów w App.xaml nie jest opcją.