2012-08-22 7 views
16

Estoy intentando hacer referencia a un proyecto de MergedDictionaries.SharedStyles que tiene todos los estilos que se deben usar en la aplicación allover. Así que aquí tengo diferentes estilos en diferentes carpetas como diccionarios de recursos. así que finalmente los he fusionado en AllSharedStyles.xaml y los tengo en el nivel de proyectos de Styles.Cómo establecer una ruta relativa/Uri en la fuente de ResourceDictionary

Ahora tengo otro ResourceDictionary en el nivel de solución <> que hace referencia al diccionario de recursos AllSharedStyles.xaml < < >>. Este ResourceDictionary se agrega como un enlace a todos mis módulos en solución.

cuestión aquí es En mi SharedResourceDictionary estoy teniendo siguientes MergedDictionaries

<ResourceDictionary.MergedDictionaries> 
    <ResourceDictionary Source="/MergedDictionaries.SharedStyles;component/AllSharedStyles.xaml" /> 
    <ResourceDictionary Source="/View/LocalResource.xaml" /> 
</ResourceDictionary.MergedDictionaries> 

Project architecture

he referido al recurso común primero y luego mi finde local para anular (sólo si se requiere) cualquiera de los estilos específicos al módulo .

Ahora, cuando corro la aplicación se queja

'Set property 'System.Windows.ResourceDictionary.Source' threw an exception.' Line number '5' and line position '10'. 

Eso es el mensaje de error.

A mi entender, está buscando la referencia adecuada. También intenté usar el paquete URL ref: Pack URLss. Aquí está el paquete url:

<ResourceDictionary Source="pack://application:,,,/MergedResourceDictionaries.Styles;component/component/AllSharedStyles.xaml" /> 

lo que cualquier sugerencia sobre cómo tener una ruta relativa aquí ????

Lo siento por mi descripción/proyección de un problema

Respuesta

20

Finalmente funcionó solución:

<ResourceDictionary Source="../SharedResourceDictionary.xaml" /> 

lo cambió a ruta relativa y la ruta raíz concreto.

Cuestiones relacionadas