这让我疯狂了过去的两天,任何看起来接近的方法都似乎不能在我的情况下解决问题,也许有人能指出我做错了什么。
我有一个WPF项目,其中包含相当多的图像(大约80张)。 我已经将它们添加到名为“Images”的文件夹中。它们目前设置为嵌入式资源(尽管我也尝试了常规资源),但是似乎没有用。
我试图创建并加载一个使用这些文件作为源的Image类型的ArrayList,但是我做得很糟糕。
我有一个WPF项目,其中包含相当多的图像(大约80张)。 我已经将它们添加到名为“Images”的文件夹中。它们目前设置为嵌入式资源(尽管我也尝试了常规资源),但是似乎没有用。
我试图创建并加载一个使用这些文件作为源的Image类型的ArrayList,但是我做得很糟糕。
private void addPicture(string name)
{
string filePath = "pack://MyApp_WPF:,,,/Images/" + name + ".png";
Stream imageStream = assembly.GetManifestResourceStream(filePath);
Image curImage = new Image();
BitmapImage bmpImage = new BitmapImage();
bmpImage.BeginInit();
bmpImage.UriSource = new Uri(filePath, UriKind.Relative);
bmpImage.EndInit();
curImage.Height = 60;
curImage.Stretch = Stretch.Uniform;
curImage.Source = bmpImage;
curImage.Margin = new Thickness(5);
imageList.Add(curImage);
}
在我的Windows窗体应用程序中,这很容易实现,但我无法在WPF中弄清楚如何做到这一点...除了资源链接之外,任何帮助都不错,因为很有可能此时我已经阅读过它们。