我在XAML中有以下定义:
<Image Name="AlbumArt" Source="/AlbumChooser2;component/Resources/help.png" />
图片在启动时正常显示。
我的代码中,我正在查找要播放的mp3,并在这个中显示相关的专辑封面。现在,如果没有关联的图像,我想显示一个“无图像”图像。因此,我定义了一个并使用以下代码加载它:
BitmapImage noImage = new BitmapImage(
new Uri("/AlbumChooser2;component/Resources/no_image.png",
UriKind.Relative));
我有一个帮助类,如果有图片,它会找到图片并将其作为BitmapImage
返回,如果没有图片,则返回null:
if (findImage.Image != null)
{
this.AlbumArt.Source = findImage.Image; // This works
}
else
{
this.AlbumArt.Source = noImage; // This doesn't work
}
在找到图像的情况下,源将被更新并显示专辑封面。如果没有找到图像,我将不会看到任何显示——只有一片空白。
我认为问题不在于
AlbumArt.Source
设置错误,而是BitmapImage
的加载有误。如果我使用另一张图片就可以正常工作(例如原始帮助图片),但即使我重新创建“无图像”图片,它也不起作用。可能出了什么问题?