2012-06-26 12 views
7

tengo algunos problemas. Acabo de implementar Microsoft Ribbon Framework en mi aplicación. Ahora quería configurar un icono para un botón. Así que escribí:XamlParseException en la configuración de la imagen de los recursos

<Ribbon:RibbonButton Header="Create Project" LargeImageSource="pack://application:,,,/Resources/document_empty.png" /> 

pero cada vez que inicie la aplicación, me dieron una "XamlParseException" en esta línea, con la excepción interna: "Archivo no encontrado".

¿Por qué diablos es esto así? No entiendo, por qué no encuentra la imagen. Simplemente se coloca en los recursos del ensamblaje. El diseñador lo muestra y el código no se resalta, ya que fue un error de sintaxis o algo así ...

¿Alguien que también tenga este problema?

Gracias!

+0

¿Qué pasa si usted simplemente establecer 'LargeImageSource =" Resources/document_empty.png "'? Las cosas 'pack: // application:' deben hacerse automáticamente. – Clemens

+0

Mismo problema. Intenté "/Resources/document_empty.png" y "/Resources\document_empty.png" nada funcionó ... – SharpShade

+1

Hmm, y la acción Build para 'document_empty.png' es' Resource'? – Clemens

Respuesta

19

Como no ha especificado exactamente, supongo que está utilizando la parte Properties \ resources.resx de su aplicación? Si es así, esta no es la forma deseada para una aplicación WPF.

ver este post on SO

lugar cree una carpeta en su montaje, colocar las imágenes en ese país y estableció su acción acumulación de recursos.

Ver la imagen: enter image description here

En el marcado de utilizar el packUri:

paquete: // aplicación: ,,,/images/IMG.jpg

+0

Ah, es bueno saberlo. Sí, estoy usando la parte .resx Pero incluso si cambio las imágenes creadas automáticamente en una carpeta de "Recursos" en el ensamblaje a "Recopilación de recursos", obtengo el mismo resultado ... – SharpShade

+0

Se agregó una imagen que debería hacerlo más claro; no use la parte de resx de su aplicación. Consejo: si tiene más de unas pocas imágenes, consideraría hacer un ensamblaje separado donde residan las imágenes y hacer referencia a ellas desde sus otros ensamblajes ... – SvenG

+0

Gracias por la sugerencia, definitivamente haré esto. Pero, por cierto ... todavía no funciona. Siempre obtengo esta ParseException. Ese es mi URI: "" Y otra pregunta: ¿Cómo puedo vincular? a la otra asamblea usando un URI? – SharpShade

Cuestiones relacionadas