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.
Vous devez vous connecter pour publier un commentaire.
J'ai tout compris. La solution consiste à MergedDictionaries, mais les détails doivent être juste à droite, comme ceci:
Qui est, les ressources locales doivent être imbriquées à l' dans ResourceDictionary tag. Ainsi l'exemple ici est incorrect.
Vous pouvez définir les ressources locales à l'intérieur de MergedDictionaries section:
Utilisation MergedDictionaries.
J'ai eu l'exemple suivant de ici.
Fichier1
Fichier 2