Come aggiungere più di una risorsa a una finestra XAML?
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?
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