在WPF中,不支持Bitmap作为控件背景,需要将Bitmap通过MemoryStream转换为ImageBrush类型。转换代码如下:
Bitmap bitmap = null;
MemoryStream stream = null;
ImageBrush brush = null;
ImageSourceConverter imgSrcConverter = null;
//加载Bitmap
bitmap = new System.Drawing.Bitmap("bitmapFile.jpg");
//转换
stream = new MemoryStream();
bitmap.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
brush = new ImageBrush();
imgSrcConverter = new ImageSourceConverter();
brush.ImageSource = (ImageSource)imgSrcConverter.ConvertFrom(stream);
//设置显示控件背景
imgGrid.Background = brush;