如何从资源项目中获取图像

时间:2014-09-24 11:01:53

标签: c# wpf image

我在我的项目中有这个包:

ProjectName:Gestore

---查看(文件夹)

------资源(文件夹)

---------图像(文件夹)

------------ immagine1.png

--- DatiAnagraficiPageView.xaml

现在我想以编程方式创建一个Image,所以我尝试编写这段代码但是找不到它。代码是:

System.Windows.Controls.Image img = new System.Windows.Controls.Image();
img.Source = new BitmapImage(new Uri(Directory.GetCurrentDirectory() + @"\Resources\Images\immagine1.png"));

我有一个例外,因为控件找不到图像。

我们可以帮助我吗?

我认为错误出现在代码" Directory.GetCurrentDirectory()"

3 个答案:

答案 0 :(得分:3)

假设immagine1.png是您应该使用Pack URI的资源,例如

new Uri("pack://application:,,,/Gestore;component/View/Resources/Images/immagine1.png")

答案 1 :(得分:1)

Directory.GetCurrentDirectory()没有为您提供调用的路径,但是执行可执行文件的位置。

http://msdn.microsoft.com/en-us/library/system.io.directory.getcurrentdirectory(v=vs.110).aspx

答案 2 :(得分:0)

System.Windows.Controls.Image img = new System.Windows.Controls.Image();
BitmapImage bm = new BitmapImage(new Uri("@View/Resources/Images/immagine1.png", UriKind.RelativeOrAbsolute));
            img.Source = bm;