在运行时设置WPF图像控件的源

时间:2014-02-28 20:41:09

标签: wpf vb.net

我在名为“Image1”的WPF窗口中有一个Image控件。我正在尝试设置使用我添加为资源的png文件显示的图片。

我真的很想弄明白该怎么做。

我正在使用VB.Net,我是新手。

编辑:我在等待帮助时找到了这个:

Image1.Source = New System.Windows.Media.Imaging.BitmapImage(New Uri("/images/imagenamehere", UriKind.Relative))

2 个答案:

答案 0 :(得分:0)

如果您使用Visual Studio中的添加现有项命令将图像添加到项目根目录中名为images的文件夹中,则可以更简单地引用图像比你在编辑中显示的方式。也不需要使用BitMapImage。您可以在设计时或运行时设置Image.Source属性,如下所示:

Image.Source = "/ApplicationName;component/images/ImageName.png";

虽然,我想在WPF中添加它,但在运行时设置Image.Source的最佳方法是使用Binding。在这方面,您将string属性绑定到Image.Source属性的属性更改为上面的string以更改图像。

答案 1 :(得分:0)

我尝试设置如上所述的窗口的图标属性,但它返回了一个错误。我搜索并找到了解决方案。我不知道这是否是最佳解决方案,但也许有人遇到了同样的问题。

解决方案:

windowX.Icon = BitmapFrame.Create(Application.GetResourceStream(New Uri("Resources\addX.png", UriKind.RelativeOrAbsolute)).Stream)