Frage

ich habe ein kleines Problem im Augenblick und ich weiß nicht, wie es zu beheben. Ich möchte zwei Ressourcen zu einem Fenster hinzuzufügen. Eine davon ist eine XAML-Datei Art Ressource, die andere eine Klasse Valueconverter.

Beide arbeiten, wenn ich nur eine Ressource zu einem Zeitpunkt verwenden:

 <Window.Resources>
    <ResourceDictionary Source="Resources\MyStyles.xaml" />
 <Window.Resources>

oder

<Window.Resources>
    <local:MarginConverter x:Key="adjustMargin"/>
</Window.Resources>

Aber wenn ich versuche, etwas wie folgt aus:

<Window.Resources>
    <local:MarginConverter x:Key="adjustMargin"/>
    <ResourceDictionary Source="Resources\MyStyles.xaml" />
</Window.Resources>

Ich erhalte die Meldung der Ressource bereits eingestellt worden ist, und kann nicht zweimal eingestellt.

Ich habe keine Ahnung, wie dieses erhalten getan. Gibt es so etwas wie eine Ressourcengruppe?

War es hilfreich?

Lösung

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Resources\MyStyles.xaml" />
        </ResourceDictionary.MergedDictionaries>

        <local:MarginConverter x:Key="adjustMargin"/>
    </ResourceDictionary>
</Window.Resources>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top