Domanda

Ho un piccolo problema in questo momento e non so come risolverlo. Voglio aggiungere due risorse a una finestra. Uno è una risorsa stile file XAML, l'altro una classe ValueConverter.

Entrambi funzionano se uso solo una risorsa alla volta:

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

o

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

Ma se provo qualcosa del genere:

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

Ricevo il messaggio che la risorsa è già stata impostata e non può essere impostata due volte.

Non ho idea di come farlo. Esiste qualcosa come un gruppo di risorse?

È stato utile?

Soluzione

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

        <local:MarginConverter x:Key="adjustMargin"/>
    </ResourceDictionary>
</Window.Resources>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top