Referenciando temas em uma DLL no WPF
-
28-09-2019 - |
Pergunta
Estou usando um controle do OpenSource WPF TreelistView. O controle é um projeto de biblioteca com uma pasta de temas que contém alguns arquivos de temas XAML. No meu projeto WPF, tenho uma referência à DLL de controle e gostaria de saber como fazer referência aos temas DLL no app.xaml. Eu tentei fazer algo assim, mas ele joga exceção dizendo que não consegue encontrar a montagem do TreelistView
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml" />
<ResourceDictionary Source="/TreeListView;component/themes/Aero.NormalColor.xaml" />
</ResourceDictionary>
</Application.Resources>
No momento, tenho que copiar todos os arquivos de temas no meu projeto WPF localmente para fazê -lo funcionar assim.
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml" />
<ResourceDictionary Source="themes/aero.normalcolor.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Existe uma maneira de fazer referência a arquivos de temas diretamente na DLL da TreelistView, como referenciar temas padrão.
Aguardando Nabeel
Solução
Eu mesmo descobri, eu estava usando o nome do arquivo de montagem errado.