是否将Bitmapimge绑定到Wpf中的图像?

是否将Bitmapimge绑定到Wpf中的图像?,wpf,Wpf,这是一个简单的问题(让我们看看) 我想将位图图像绑定到图像。要在cs代码中执行此操作,您必须写这一行 this.leftImage.Source = new BitmapImage(new Uri(@"C:\a.bmp")); 但我想从资源中进行绑定。因为在发布时资源成为project.exe文件的一部分,并且如果从文件进行绑定(使用图像文件地址设置Image.source),则必须始终将图像文件放在相同的地址(灾难编程):一个选项是从resx文件获取它。你可以做类似的事情。假设Images.

这是一个简单的问题(让我们看看)

我想将位图图像绑定到图像。要在cs代码中执行此操作,您必须写这一行

this.leftImage.Source = new BitmapImage(new Uri(@"C:\a.bmp"));

但我想从资源中进行绑定。因为在发布时资源成为project.exe文件的一部分,并且如果从文件进行绑定(使用图像文件地址设置Image.source),则必须始终将图像文件放在相同的地址(灾难编程):

一个选项是从resx文件获取它。你可以做类似的事情。假设Images.resx包含左图像位图

leftImage.Source = ConvertBitmapToBitmapImage(Images.Left);
...
private BitmapImage ConvertBitmapToBitmapImage(Bitmap bitmap)
{
  MemoryStream memoryStream = new MemoryStream();
  bitmap.Save(memoryStream, ImageFormat.Png);
  BitmapImage bitmapImage = new BitmapImage();
  bitmapImage.BeginInit();
  bitmapImage.StreamSource = new MemoryStream(memoryStream.ToArray());
  bitmapImage.EndInit();

  return bitmapImage;
}
通过更多的工作,您也可以从XAML完成这项工作