2012-04-05 27 views
2

我试图在运行时在堆栈面板中添加图像。我的图像位于应用程序的资源中。下面是我对那一刻的代码:WPF在运行时使用C#从资源中添加png图像

Image image = new Image(); 
ImageSourceConverter isc = new ImageSourceConverter(); 
image.Source = isc.ConvertFrom(Properties.Resources.entity16_10) as ImageSource; 
image.Height = 16; 
image.Width = 16; 
panel.Children.Add(image); 

我有在哪里我试图使用转换器行空指针,我不知道这是否是这样做的好方法。

回答

3

这里是我如何做到这一点:

object imguri = new Uri("/MyAssembly;Component/MyImageFolder/MyImage.png", UriKind.Relative); 
BitmapImage ni = new BitmapImage(imguri); 
Image img = new Image(); 
img.Source = ni; 
return img; 
+0

非常感谢你,它的工作! – Philippe 2012-04-05 09:33:33

+0

很高兴我可以帮忙:=) – GameAlchemist 2012-04-05 09:35:41

相关问题