我在我的项目中有这个包:
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()"
答案 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;