Comment combiner importés et les ressources locales en WPF de contrôle de l'utilisateur

Je suis en train d'écrire plusieurs WPF contrôles utilisateur qui doivent à la fois partagée et individuelle des ressources.

J'ai trouvé la syntaxe pour le chargement des ressources à partir d'un autre fichier de ressources:

<UserControl.Resources>
    <ResourceDictionary Source="ViewResources.xaml" />
</UserControl.Resources>

Cependant, quand je fais cela, je ne peux pas également d'ajouter des ressources localement, comme:

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

J'ai eu un coup d'oeil à ResourceDictionary.MergedDictionaries, mais qui ne me permet de fusionner plus d'un externe dictionnaire, définit pas plus de ressources à l'échelle locale.

Je doit manquer quelque chose de trivial?

Il convient de mentionner: je suis l'hébergement de mon contrôles utilisateur dans un projet WinForms, afin de mettre les ressources partagées dans l'App.xaml n'est pas vraiment une option.

InformationsquelleAutor Tor Haugen | 2009-08-26