Hành vi image.source kỳ lạ trong WPF

lập trình


tôi có .PNG các tập tin trong gỡ lỗi thư mục mà tôi sử dụng làm imagebrushesdiffusematerials không có vấn đề gì I E:

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

Bây giờ tôi có hai Image điều khiển và tôi đặt nguồn IE:

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

Không có gì xuất hiện.

Những gì tôi đã thử:

Trừ khi tôi đặt điểm ngắt, hãy kiểm tra Image trong gỡ lỗi VÀ mở rộng phần nguồn và cuộn xuống phía dưới rồi tiếp tục. Mình làm như vậy thì hình ảnh hiện ra – mình không phải làm gì khác.

VẬY tôi có .PNG các tập tin hoạt động tốt – ngoại trừ trên Image điều khiển. Nếu tôi mở rộng Image chi tiết ở chế độ gỡ lỗi, tôi không gặp vấn đề gì, nếu không thì Image chỉ đơn giản là không hiển thị.

Bất cứ ý tưởng những gì đang xảy ra?

Giải pháp 1

Tôi đến muộn quá, nhưng
còn đề nghị của tôi thì sao?

var bitmapImage = new BitmapImage();

bitmapImage.BeginInit();

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

bitmapImage.CacheOption = BitmapCacheOption.OnLoad;

bitmapImage.EndInit();

MyImage.Source = bitmapImage;

từ Vấn đề về đường dẫn hình ảnh tương đối của WPF (BitmapImage và UriSource) ~ Ladofa[^]

コメント

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