¿Cómo puedo evitar los errores del diseñador de Visual Studio cuando se define un recurso WPF en un proyecto separado?Evitar los errores del diseñador de Visual Studio cuando se define el recurso WPF en el proyecto separado
que tengo tres proyectos en una aplicación WPF compuesta: la aplicación principal, una biblioteca "infraestructura", y una biblioteca "módulo". La aplicación principal hace referencia a los otros proyectos a través de sus archivos DLL de salida (los proyectos no se encuentran en una sola solución).
estoy definiendo una piel (algunos pinceles y estilos en una ResourceDictionary
) en la biblioteca "infraestructura". Me gustaría que la aplicación principal seleccione un aspecto y lo ponga a disposición de toda la aplicación (a través del MergedDictionaries
en App.xaml).
En mi módulo Quiero usar los recursos definidos en la piel que la principal carga la aplicación. Si hago referencia al recurso como si fuera localmente disponibles como esto:
Background={StaticResource MainBackgroundBrush}
casi todo funciona como se desea. La excepción es que el diseñador de Visual Studio se confunde y me dice que "StaticResource reference 'MainBackgroundBrush' no se encontró". Esto efectivamente me impide usar el diseñador.
¿Qué puedo hacer para definir un "skin" ResourceDictionary
en un proyecto, hacer referencia a ese skin en la aplicación principal, y luego usar sus recursos en un proyecto de módulo?
Si bien esto no responde a su pregunta técnicamente en absoluto, Expression Blend 2 no tiene problemas con las operaciones de búsqueda de doble vía indirecta y hace salir acaba de encontrar en estos casos específicos en mi experiencia. – scwagner
En VS2010 Beta 1, puede seguir utilizando el diseñador si no puede encontrar un recurso. Te da una advertencia y luego parece ignorar el atributo. –