tutorial - wpf vs windows forms
¿Qué significan las rutas de origen de las imágenes en xaml? (2)
Es un URI de paquete de archivos de recursos , sin el pack://application:,,,
prefijos pack://application:,,,
que se agrega automáticamente por el analizador XAML.
El URI completo del paquete sería
pack://application:,,,/ProjectName;component/icons/ProjectName.ico
y haría referencia a un archivo de recursos llamado ProjectName.ico
en una subcarpeta de icons
en el ensamblado al que se hace referencia ProjectName
. La parte del ;component
separa el nombre del ensamblaje de la ruta del archivo.
Si el archivo de recursos está en el ensamblado local, puede omitir la parte del ensamblaje al que se hace referencia y escribir
pack://application:,,,/icons/ProjectName.ico
o en XAML solo
/icons/ProjectName.ico
Estoy mirando el código fuente para el proyecto en el que estoy trabajando en Visual Studio, y las rutas se ven extrañas en la ventana de WPF XAML. Por ejemplo, el miembro de icono del elemento de ventana se ve así: Icon="/ProjectName;component/icons/ProjectName.ico"
Antes que nada, ¿qué significa el punto y coma? ¿Eso indica dos caminos posibles? Eso no tiene sentido.
Supongo que ProjectName;component
representa una ruta, porque no hay una carpeta de component
en mi proyecto. En la carpeta de mi proyecto, icons/ProjectName.ico
es donde está el ícono.
Que significa todo esto?
Ese URI significa que el archivo de imagen está incluido en su proyecto como contenido. "ProjectName" es su nombre de proyecto.