【问题标题】:Setting the Source of a WPF Image Control at runtime在运行时设置 WPF 图像控件的源
【发布时间】:2014-05-09 14:45:58
【问题描述】:

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

我真的很难弄清楚该怎么做。

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

编辑:我在等待帮助时发现了这个:

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

【问题讨论】:

标签: wpf vb.net


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    解决方案:

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

    【讨论】:

      猜你喜欢
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      相关资源
      最近更新 更多