当前位置:编程学习 > C#/ASP.NET >>

如何将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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,