J'essaie de définir la source d'une image WPF dans le code. L'image est intégrée en tant que ressource dans le projet. En regardant des exemples, j'ai trouvé le code ci-dessous. Pour une raison quelconque, cela ne fonctionne pas - l'image ne s'affiche pas.
En déboguant, je peux voir que le flux contient les données d'image. Alors, qu'est-ce qui ne va pas?
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;
L'icône est définie quelque chose comme ceci: <Image x:Name="_icon" Width="16" Height="16" />
<Image Source="some_fully_qualified_path">
le XAML n'échoue jamais.