silverlight控件打印预览
silverlight的打印预览,一般是给要预览的控件照一张快照,这是通过WriteableBitmap类给控件生成位图实现的。
但是WriteableBitmap类生成位图,必须要控件先经过渲染,要不然生成的是个鬼东西。
实际过程中,我们预览的时候,往往控件是没有经过渲染的,这时候有个偏方就是,把控件放在弹出窗体(ChildWindow)的某个位置,接着在load事件里面生成位图,然后把控件clear掉,或者设置控件的宽高均为0,已达到隐藏的目的。这时候生成的位图就很标准了。
最近两天,在做预览的时候,遇到了个头疼的问题。我要生成位图的控件里面有个ScrollViewer控件,这个控件通过WriteableBitmap类生成位图就不怎么理想,生成的位图只有用户能够看到的那部分,看不到的就渲染不了。碰到这种纠结的问题,我内心纠结了几天,我也试着各种方法去解决这个问题,但是都不理想。最后我把包含ScrollViewer的控件放在弹出窗体的一个ScrollViewer(S2)里面,然后在load事件中,调用S2控件的ScrollToVerticalOffset方法,滚动里面的内容到底部,结果神奇的事情出现了,包含ScrollViewer的控件能够渲染了,位图生成全了。唉,这个纠结的事情总算是结束了。
转载于:https://www.cnblogs.com/rocket2012/archive/2012/04/24/2469053.html
silverlight控件打印预览相关推荐
- php打印预览jquery,JS实现浏览器打印、打印预览示例
目前正在做浏览器端采用JS方式实现打印这么一个功能,JS打印实现的方法很多,但是兼容各个浏览器实现打印预览的功能有些棘手,现将实现的内容及遇到的问题记录下来,希望有大牛看到所提的问题后可以给予解答,在 ...
- JS 实现浏览器打印、打印预览
目前正在做浏览器端采用JS方式实现打印这么一个功能,JS打印实现的方法很多,但是兼容各个浏览器实现打印预览的功能有些棘手,现将实现的内容及遇到的问题记录下来,希望有大牛看到所提的问题后可以给予解答,在 ...
- php 浏览器 打印控件,JavaScript_JavaScript 实现打印,打印预览,打印设置,WebBrowser是IE内置的浏览器控件 - phpStudy...
JavaScript 实现打印,打印预览,打印设置 WebBrowser是IE内置的浏览器控件,无需用户下载. 一.WebBrowser控件 二.WebBrowder控件的方法 //打印 WebBro ...
- WPF实现可视化控件打印及打印预览
打印预览XAML代码: <controls:WindowEx x:Class="SunCreate.Vipf.Client.UI.MapPrintPreview"xmlns= ...
- .NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现
原文:.NET环境下有关打印页面设置.打印机设置.打印预览对话框的实现 我个人认为,开发MIS,首先就得解决网格的问题,而开发工具为我们提供了如DataGrid.MSHFlexGrid的控件.其次,是 ...
- WebBrowser 打印设置,打印预览,去页眉和页脚
WebBrowser是IE内置的浏览器控件,无需用户下载. 一.WebBrowser控件 <object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CL ...
- C#实现打印与打印预览功能
C#实现打印与打印预览功能 发表日期:2010年12月31日 作者:whitewin 点击:102次 在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Micr ...
- Winform中实现ZedGraph曲线图的图像复制到剪切板、打印预览、获取图片并保存、另存为的功能
场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...
- c#endread怎么打印出来_C#教程之打印和打印预览
最近研究一了一下关于PDF打印和打印预览的功能,在此小小的总结记录一下学习过程. 实现打印和打印预览的方法,一般要实现如下的菜单项:打印.打印预览.页面设置. PrintDocument类 Print ...
最新文章
- 精通python爬虫框架-精通Python爬虫框架Scrapy
- UAA服务基础环境搭建
- 关于计算机英语阅读,一篇摘选的关于计算机的英语阅读材料,对大家的英语也许会有提高!...
- stackoverflow_Stackoverflow的见解:投票最多的是Spring 4问题
- kickStart脚本
- 1304. 和为零的N个唯一整数
- ORA-12899: value too large for column (actual: 27, maximum: 20)错误解决
- Vue中引入swiper插件报错:To install it, you can run: npm install --save swiper/css/swiper.css
- 基于CentOS7.2安装Kubernetes-v1.2
- WebStorm上vue模板设置
- 程序员高效率办公软件(推荐)。
- 不同颜色坐标系的坐标转换
- 麻省理工公开课人工智能笔记五
- 冬瓜哥对时间和空间的理解方式—时空参悟(上)
- 第25节 虚拟专有网络原理及配置命令
- 蒸汽式粉条机发展和销售乱象
- SP 2022论文泛读
- 03. 交换机的Telnet远程登陆配置
- 源码分析 RocketMQ DLedger 多副本存储实现,泛微网络java面试题
- 2023年PMP 续证的费用和流程最全介绍
热门文章
- 【深度学习】神经网络结构搜索(NAS)与多模态
- 查看自己的Android studio 版本
- 用matlab提取lbp特征,求教大神给解释一下LBP特征提取每部分程序是干什么的
- 软件性能测试关注点,盘点性能测试必须掌握的技术点
- python类的属性和对象属性_在python的类中动态添加属性与生成对象
- 计算机专业的教学内容落后实例,关于中职计算机专业教学现状的思考.doc
- 浅析网络推广外包公司如何完成营销型网站建设完成网络推广外包?
- 网络推广期间新站收录慢网络推广专员如何作答?
- 外贸企业网站建设难免遇到难题
- 如何增加新站前期收录几率?