DrawControlstoMemory(Bitmap)是否可以不画屏也能将wpf控件绘制到内存(Bitmap)?我找到了一个如何保存到位图的示例,但只有在窗口中绘制窗口时它才有效。BitmapImage位图=newBitmapImage();RenderTargetBitmaprenderTarget=newRenderTargetBitmap((int)canvaspad.Width,(int)canvaspad.Height,96,96,System.Windows.Media.PixelFormats.Default);renderTarget.Render(canvaspad);由于控件没有父容器,因此需要调用Measure和Arrange以进行适当的布局。由于布局是异步完成的(请参阅测量和排列中的注释),您可能还需要调用UpdateLayout以强制立即更新布局。publicBitmapSourceRenderToBitmap(UIElementelement,Sizesize){element.Measure(size);element.Arrange(新矩形(尺寸));元素.UpdateLayout();varbitmap=newRenderTargetBitmap((int)size.Width,(int)size.Height,96,96,PixelFormats.Default);位图渲染(元素);返回位图;}如果你已经设置了元素的Width和Height,你可以将其用于size参数:以上是C#学习教程:将控件绘制到内存(位图)分享全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——vargrid=newGrid{Width=200,Height=200,Background=Brushes.黄色的};网格。孩子们。添加(新椭圆{宽度=100,高度=100,填充=画笔。蓝色});varbitmap=RenderElement(grid,newSize(grid.Width,grid.Height));本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
