2014-09-24 112 views
1

I'have这个包在我的项目获得的图像)如何从资源项目

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

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

--- DatiAnagraficiPageView.xaml

现在我想以编程方式创建一个图像,所以我尝试写这个代码,但没有找到。代码是:

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

是什么'Directory.GetCurrentDirectory()'返回? – Sheridan 2014-09-24 11:04:39

+0

它返回“C:\\ Users \\ michele.castriotta \\ Source \\ Workspaces \\ Omniacare \\ software \\ exercise platform \\ Gestore \\ Gestore \\ bin \\ Debug” – bircastri 2014-09-24 11:06:13

+0

返回到'bin'目录...在这种情况下不太有用。请参阅MSDN上的[打包URI中的WPF](http://msdn.microsoft.com/en-us/library/aa970069(v = vs.110).aspx)页面。 – Sheridan 2014-09-24 11:07:38

回答

3

假设immagine1.png是你应该使用Pack URI的资源,像

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

谢谢你。有用。 – bircastri 2014-09-24 11:07:58

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;