11

Básicamente, tengo un UserControl que usa un DynamicResources. La aplicación compila y funciona bien utilizando ese recurso, pero es un poco molesto ver este mensaje de advertencia. Me hace preguntarme si lo estoy haciendo bien y es solo un falso positivo, o si lo estoy haciendo mal y se me escapa por las grietas en el funcionamiento.Recurso dinámico de WPF: mensaje de advertencia: "El recurso 'recurso' no se pudo resolver".

<Grid Background="{DynamicResource AppDefaultBackgroundColor}"> 
... 
</Grid> 

Por lo tanto, si utiliza correctamente, ¿cómo puedo conseguir librarse de este mensaje de advertencia?
Si no lo utilicé de manera apropiada, ¿cómo se vería para no recibir una advertencia?

P.S. Mi aplicación funciona y funciona bien, pero prefiero no tener advertencias de compilación al compilar.

+2

Dónde está el recurso que se carga desde? Es posible que solo necesite cambiar el orden de compilación de sus proyectos. –

+0

de App.xaml, que pasa a ser el mismo proyecto que aloja este UserControl. –

+2

Si está utilizando un diseñador: arrójelo, libérese del 90% de todas las advertencias y errores falsos. (Nota: ese número está compuesto y puede no ser del todo exacto) –

Respuesta

6

Puede asignar el recurso como este

<Resources> 
    <ResourceDictionary> 
    <ResourceDictionary.MergedDictionaries> 
     <ResourceDictionary Source="..\Resources\Theme.xaml" /> 
    </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Resources>

Theme.xaml debe contener 'AppDefaultBackgroundColor' como esto

<Color x:Key="AppDefaultBackgroundColor">#FF77C6FB</Color> 
+0

Supongo que el '** Fuente' es el intento de mostrar texto en negrita dentro de un bloque de código. Solo me pregunto porque no le gusta esa sintaxis en el diseñador. – Zack

Cuestiones relacionadas