2011-02-04 6 views

Respuesta

8

Puede utilizar rutas relativas:

(1). Relativo al proyecto:

<Image Source="/Untitled.png".../> 

(2). En relación con la ruta del archivo XAML donde se define este elemento:

<Image Source="Untitled.png".../> 

Pero, si la imagen se encuentra en un montaje externo a continuación, tiene que especificar el nombre de ensamblado, de lo contrario no hay forma de WPF puede encontrarlo.

+0

Pero, ¿y si la imagen está incrustada (como 'Build Action = Resource') en el mismo ensamblaje? –

+1

@Jader Dias: si la imagen está incrustada (y es por defecto), las rutas relativas seguirán funcionando. Solo necesita especificar el nombre del ensamblado si la imagen está incrustada en un ensamblaje diferente. –

+0

¡Qué buen truco! Vi esta pregunta por una oportunidad. Anteriormente, acabo de utilizar la especificación completa "pack: ///" ... –

0

He escrito un gestor de imágenes que es una extensión de marcado personalizado, que tiene conjuntos registrados, y acaba de pasar el nombre de la imagen, y localiza la imagen de la lista de conjuntos registrados. Podría hacer algo similar si no le gusta la idea de que los nombres de ensamblado estén en el marcado XAML para ensamblajes externos.

http://www.switchonthecode.com/tutorials/wpf-tutorial-fun-with-markup-extensions es un buen punto de partida.

Cuestiones relacionadas