WPF使用Bitmap作为控件背景

在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;

猜你喜欢

转载自blog.csdn.net/Zhangchen9091/article/details/119490390