Comportamiento extraño de image.source en WPF

programación


Tengo .png archivos en el depurar carpeta que uso como imagebrushes y diffusematerials sin problema. ES DECIR:

C#
myImageBrush.ImageSource = New BitmapImage(New Uri("image0.png", UriKind.Relative))

ahora tengo dos Image controles y configuro la fuente IE:

C#
myImage.Source = New BitmapImage(New Uri("image0.png", UriKind.Relative))

No aparece nada.

Lo que he probado:

A menos que establezca un punto de interrupción, inspeccione el Image en depuración Y expanda la sección fuente, desplácese hasta el final y luego continúe. Si hago eso, se muestra la imagen; no tengo que hacer nada más.

Así que tengo .png archivos que funcionan bien, excepto en Image control S. Si amplío el Image detalles en modo de depuración, no tengo ningún problema, de lo contrario el Image simplemente no se muestra.

¿Alguna idea de lo que está pasando?

Solución 1

Llego muy tarde, pero
¿Qué tal mi sugerencia?

var bitmapImage = new BitmapImage();

bitmapImage.BeginInit();

bitmapImage.UriSource = new Uri("pen.png", UriKind.RelativeOrAbsolute);

bitmapImage.CacheOption = BitmapCacheOption.OnLoad;

bitmapImage.EndInit();

MyImage.Source = bitmapImage;

de Problema de ruta de imagen relativa de WPF (BitmapImage y UriSource) ~ Ladofa[^]

コメント

タイトルとURLをコピーしました