ฉันกำลังพยายามตั้งค่าซอร์สของอิมเมจ WPF ในโค้ด รูปภาพถูกฝังเป็นทรัพยากรในโครงการ โดยดูที่ตัวอย่างฉันมาด้วยรหัสด้านล่าง ด้วยเหตุผลบางอย่างมันไม่ทำงาน - ภาพไม่ปรากฏขึ้น
ด้วยการแก้ไขข้อบกพร่องฉันจะเห็นว่าสตรีมมีข้อมูลภาพ แล้วมีอะไรผิดปกติ?
Assembly asm = Assembly.GetExecutingAssembly();
Stream iconStream = asm.GetManifestResourceStream("SomeImage.png");
PngBitmapDecoder iconDecoder = new PngBitmapDecoder(iconStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
ImageSource iconSource = iconDecoder.Frames[0];
_icon.Source = iconSource;
ไอคอนถูกกำหนดบางอย่างดังนี้: <Image x:Name="_icon" Width="16" Height="16" />
<Image Source="some_fully_qualified_path">
ในระบบใน XAML จะไม่ล้มเหลว