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ą.

questionAnswers(3)

yourAnswerToTheQuestion