c# wpf uri imagebrush

c# - ¿Qué es Uri Pack y “:,,,” en una imagen de mapa de bits?



wpf imagebrush (1)

Lo que agrego un Image.Source tengo que escribir lo siguiente:

playIcon.Source = new BitmapImage(new Uri(@"pack://application:,,,/TempApplication2;component/Images/play.png"));

Me estoy moviendo del desarrollo web a WPF C # y no entiendo por qué la configuración de una ruta tiene elementos adicionales, donde en CSS simplemente agrego una cadena de ruta.

¿Alguien puede explicar por qué hay Uri, paquete y el componente ": ,,,", Application2:?

Soy nuevo en WPF C #.


El paquete uri se utiliza para identificar y localizar recursos, archivos en la aplicación y remoto. El paquete uri en WPF usa el formato '' pack://authority/path ''. Y esta es la línea de MSDN que explica este formato, ''La autoridad especifica el tipo de paquete que contiene una parte, mientras que la ruta especifica la ubicación de una parte dentro de un paquete''

WPF admite dos autoridades: application:/// y siteoforigin:/// . La application:/// authority identifica los archivos de recursos, los archivos de contenido. La autoridad de siteoforigin:/// identifica los archivos del sitio de origen.

":///" está escrito ":,,," porque el carácter "/" debe reemplazarse con los caracteres "," y reservados, como "%" y "?" debe escaparse y el URI que apunta a un paquete y debe cumplir con RFC 2396 .

Para obtener más información, lea " Paquete URI en WPF "

También estoy aprendiendo WPF. Esto es lo que he entendido sobre Pack Uri en WPF hasta ahora.