[Silverlight 4 RC]WebBrowserBrush概览
上一节介绍了WebBrowser控件,这里就接着WebBrowser介绍下WebBrowserBrush控件。在silverlight 4 beta2时WebBrowserBrush被称为HtmlBrush,他在rc版本被更名为了WebBrowserBrush。
WebBrowserBrush是一种刷子,就好像VideoBrush一样。这里他能绘制出来一些WebBrowser所提供的内容。由于WebBrowser控件的关系,所以它也只能运行在OOB模式下,若是在浏览器中,它将会是一个透明的刷子。
这里注意在WebBrowser内容发生变化后需要调用WebBrowserBrush的Redraw方法。
这里再做一个demo
用Vs2010新建立一个html页面,上边放置一个图片。

xaml:
c#:
运行截图:

WebBrowserBrush是一种刷子,就好像VideoBrush一样。这里他能绘制出来一些WebBrowser所提供的内容。由于WebBrowser控件的关系,所以它也只能运行在OOB模式下,若是在浏览器中,它将会是一个透明的刷子。
这里注意在WebBrowser内容发生变化后需要调用WebBrowserBrush的Redraw方法。
这里再做一个demo
用Vs2010新建立一个html页面,上边放置一个图片。

xaml:
1 2 3 4 5 6 7 8 9 | < grid x:name="LayoutRoot" background="White"> < webbrowser source="http://localhost:8739/HTMLPage1.htm" x:name="xWebBrowser" height="150" verticalalignment="Top"></ webbrowser > < textblock canvas.left="5" canvas.top="30" fontfamily="Verdana" fontsize="120" fontweight="Bold" textwrapping="Wrap" text="Html" margin="0,154,0,0" horizontalalignment="Left" verticalalignment="Top" width="400"> < textblock.foreground > < webbrowserbrush x:name="xWebBrowserBrush" sourcename="xWebBrowser" stretch="UniformToFill"> </ webbrowserbrush ></ textblock.foreground > </ textblock > < button x:name="btnPaint" content="渲染" horizontalalignment="Right" verticalalignment="Bottom" width="75" margin="0,0,8,8" click="btnPaint_Click"></ button > </ grid > |
1 2 3 4 5 6 7 8 9 | public MainPage() { InitializeComponent(); } private void btnPaint_Click( object sender, System.Windows.RoutedEventArgs e) { xWebBrowserBrush.Redraw(); } |

分类:
Silverlight
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器