Como adicionar mais de um recurso a uma janela XAML?
Pergunta
Eu tenho um pequeno problema agora e eu não sei como corrigi-lo. Eu quero adicionar dois recursos de uma janela. Um deles é um recurso XAML estilo Arquivo, o outro um ValueConverter Class.
Ambos trabalhar se eu usar apenas um recurso de cada vez:
<Window.Resources>
<ResourceDictionary Source="Resources\MyStyles.xaml" />
<Window.Resources>
ou
<Window.Resources>
<local:MarginConverter x:Key="adjustMargin"/>
</Window.Resources>
Mas se eu tentar algo como isto:
<Window.Resources>
<local:MarginConverter x:Key="adjustMargin"/>
<ResourceDictionary Source="Resources\MyStyles.xaml" />
</Window.Resources>
Eu recebo a mensagem que o recurso já está sido set e não pode definir duas vezes.
Eu não tenho nenhuma idéia de como conseguir este feito. Existe algo parecido com um grupo de recursos?
Solução
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources\MyStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
<local:MarginConverter x:Key="adjustMargin"/>
</ResourceDictionary>
</Window.Resources>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow