如何将WPF的控件导出成图像?
请教下大家,我目前的作法代码如下,可以将WPF的控件导出成图像,但存在一些问题,问题就是导出的图像中只有在WPF控件中显示部分的图像内容,比如我把控件放大,放的比屏幕还要大,
或者把控件的大小调的比该控件的容器还大,那么这个时候控件的部分内容显示不完全的,也就是用户看不到被容器或者屏幕截取掉的那部分内容,那部分看不到的内容就不能显示在导出的图像中,不知道有人知道怎么解决么?
还有一个类似的问题,如果我只想在后台生成一个控件(比如图表控件),并不放在当前窗口容器中,并赋值,然后用下面的代码把控件导出成图片,结果导出的文件是全黑色,什么也不显示,怎么处理?
难道只能将控件显示在屏幕上的内容导出,隐藏或者遮盖到的不能导出么?请大侠指点。
RenderTargetBitmap targetBitmap =
new RenderTargetBitmap((int)inkCanvas1.ActualWidth,
(int)inkCanvas1.ActualHeight,
96d, 96d,
PixelFormats.Default);
targetBitmap.Render(inkCanvas1);
// add the RenderTargetBitmap to a Bitmapencoder
BmpBitmapEncoder encoder = new BmpBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(targetBitmap));
// save file to disk
FileStream fs = File.Open(fileName, FileMode.OpenOrCreate);
encoder.Save(fs); --------------------编程问答-------------------- https://www.google.com.hk/search?q=writeablebitmap&aq=f&oq=writeablebitmap&aqs=chrome.0.57j0l3j62l2.6888&sourceid=chrome&ie=UTF-8 --------------------编程问答-------------------- 楼上速度,
不过WriteableBitmap似乎是silverlight的专利,
要wpf中好像行不通 --------------------编程问答--------------------
补充:.NET技术 , .NET Framework