سلوك image.source الغريب في WPF

برمجة


أملك .بي إن جي الملفات في تصحيح المجلد الذي أستخدمه ك imagebrushes و diffusematerials مع عدم وجود قضية. أي:

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

الآن لدي اثنين Image الضوابط وقمت بتعيين المصدر IE:

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

لا شيء يظهر.

ما حاولت:

ما لم أقم بتعيين نقطة توقف، قم بفحص Image في تصحيح الأخطاء وقم بتوسيع قسم المصدر وانتقل إلى الأسفل ثم تابع. إذا قمت بذلك، ستظهر الصورة – ليس علي أن أفعل أي شيء آخر.

لذلك أنا أملك .بي إن جي الملفات التي تعمل بشكل جيد – باستثناء Image ضوابط. إذا قمت بتوسيع Image التفاصيل في وضع التصحيح، ليس لدي أي مشكلة، وإلا فإن Image ببساطة لا يتم عرضه.

أي فكرة عما يجري؟

الحل 1

لقد تأخرت كثيرا، ولكن
ماذا عن اقتراحي؟

var bitmapImage = new BitmapImage();

bitmapImage.BeginInit();

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

bitmapImage.CacheOption = BitmapCacheOption.OnLoad;

bitmapImage.EndInit();

MyImage.Source = bitmapImage;

من مشكلة مسار الصورة النسبية لـ WPF (BitmapImage وUriSource) ~ Ladofa[^]

コメント

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