Pregunta

Hola, estoy intentando crear una ventana XAML reutilizable en una DLL.

He colocado en la carpeta Temas un nuevo ResourceDictionary (incluso lo fusioné en Generic.xaml), pero cuando trato de usar sus estilos en la ventana, aparece un mensaje de error que dice que el estilo no existe:

<Window Style="{StaticResource ModalWindowStyle}" >
    <!-- I have also the following -->
    <Window.Resources>    
        <Style TargetType="Button" BasedOn="{StaticResource ButtonStyle}" />
    </Window.Resources>
</Window>

Recibo una excepción de que estos estilos no existen, ambos están declarados en ese ResourceDictionary que está en la carpeta Temas.

¿Fue útil?

Solución

De esta publicación :

  

... siempre que el Proyecto B tenga una referencia al Proyecto A.

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/Project A;component/YourSubFolder/YourResourceFile.xaml" />
</ResourceDictionary.MergedDictionaries>
     

Entonces puede usar los Recursos definidos en YourResourceFile.xaml.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top