Comment ajouter plus d'une ressource à une fenêtre XAML?
Question
J'ai un petit problème en ce moment et je ne sais pas comment le réparer. Je veux ajouter deux ressources à une fenêtre. L'une est une ressource de style fichier XAML, l'autre une classe ValueConverter.
Les deux fonctionnent si j'utilise une seule ressource à la fois:
<Window.Resources>
<ResourceDictionary Source="Resources\MyStyles.xaml" />
<Window.Resources>
ou
<Window.Resources>
<local:MarginConverter x:Key="adjustMargin"/>
</Window.Resources>
Mais si j'essaie quelque chose comme ça:
<Window.Resources>
<local:MarginConverter x:Key="adjustMargin"/>
<ResourceDictionary Source="Resources\MyStyles.xaml" />
</Window.Resources>
Je reçois le message que la ressource est déjà définie et ne peut pas être définie deux fois.
Je ne sais pas comment faire cela. Existe-t-il un groupe de ressources?
La solution
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources\MyStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
<local:MarginConverter x:Key="adjustMargin"/>
</ResourceDictionary>
</Window.Resources>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow