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?

Foi útil?

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