Pregunta

Tengo una biblioteca de clases de Silverlight (no es una aplicación de nivel superior) con varios controles de usuario que son compartidos por diferentes aplicaciones de Silverlight. He pasado por y sacó varios estilos y cepillos para los controles y ponerlos en un archivo XAML separada como un diccionario de recursos, que les traigo en cada control como un diccionario de recursos resultante de la fusión. En este momento esto funciona muy bien en mis aplicaciones de alto nivel, siempre y cuando siga diccionario de recursos que como un "recurso" construir la acción y hacer referencia a ella de esa manera de los controles.

Lo que realmente me gustaría hacer es tener este archivo XAML diccionario de recursos como "contenido" construir acción que se copia en el XAP de nivel superior, de manera que el XAML se pueden intercambiar en el archivo XAP sin necesidad de reconstruir el proyecto. Siempre que intente configurar esta opción, el archivo XAML se copia en la bandeja de salida para el proyecto de biblioteca de clases, pero nunca se copian al directorio de salida proyecto de aplicación de Silverlight de nivel superior o en el archivo XAP final.

¿Cuál es la mejor manera de lograr esto? El diccionario de recursos XAML es esencialmente una dependencia de la biblioteca de clases, y la biblioteca de clases (de los controles de usuario) es una dependencia de la aplicación silverlight de nivel superior.

¿Fue útil?

Solución

Agregue el ControlResources.xaml (el ResourceDictionary que desee en su XAP) para el proyecto de nivel superior XAP como un enlace a través de Proyecto-> Añadir existente Item-> Agregar Enlace (una gota abajo elemento en el botón Agregar en el cuadro de diálogo), y configurarlo para construir como contenido, también.

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