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?

Était-ce utile?

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