silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了风云的银光志Silverlight4.0教程之WebBrowser控件(Silverlight内置HTML浏览器控件)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

微软于PDC2009上发布Silverlight 4 Beta版,微软在Silverlight 4版本中处理了约8000个的Silverlight终端用户的请求,加入了一系列另开发人员兴奋的新特性,最突出的主要体现在几个方面: 开发工具增强:Visual studio 2010具有可视化的设计工具,创建项目时可以选择运行时版本是3.0还是4.0,BLEND4加入XAML和C#代码全方位智能感知功能
微软于PDC2009上发布Silverlight 4 Beta版,微软在Silverlight 4版本中处理了约8000个的Silverlight终端用户的请求,加入了一系列另开发人员兴奋的新特性,最突出的主要体现在几个方面:
开发工具增强:Visual studio 2010具有可视化的设计工具,创建项目时可以选择运行时版本是3.0还是4.0,BLEND4加入XAML和C#代码全方位智能感知功能、XAML的样式应用更为易用等。
摄像头与MIC硬件支持:可以用极少量的代码实现启用用户本机的WebCam和Mic,并可进行本地录制。
报表打印支持:报表打印问题在Silverlight4中得到的较好的解决
更强大的基础类控件(RichTextBox、DataGrid增强版):富文本控件RichTextBox和具有可粘贴、排序功能的DataGrid被加入。
WCF增强:终于支持TCP通讯,比较http提升3-5倍,限于4502-4534端口。
兼容性增强:对Google的Chrome浏览器的支持
MEF支持:MEF全称为Managed Extensibility Framework,译为“托管扩展框架”,支持创建大型复杂的应用程序。
运行速度提升:启动速度和渲染速度较前个版本提升约2倍左右。
DRM增强:支持PlayReady,可以对视频和音频的播放进行的保护,补充了对H.264的DRM保护。
其它增强:本地文件读写、鼠标右键事件支持、剪粘板支持
WebBrowser是Silverlight4版本中加入的一个运行在Silverlight应用程序内部的浏览器控件,这是一个非常有用的控件,当我们Silverlight应用程序需要在某个位置显示一些HTML内容或是一个网址网页的时候,WebBrowser就派上用场了。
通过在Silverlight应用程序嵌入WebBrowser控件的方法可以弥补Silverlight应用程序不能显示HTML网页的不足,下面我们来通过一个Silverlight版本的“浏览器”来介绍如何在Silverlight4应用程序使用WebBrowser控件,这个示例分别介绍了如何使用WebBrowser来显示一段固定的HTML代码一个URL网页。
首先完成浏览器的XAML布局。
XAML:
1      <Grid x:Name="LayoutRoot" BACkground="White">
2          <Grid.RowDeFinitions>
3              <RowDeFinition Height="35"/>
4              <RowDeFinition Height="40"/>
5              <RowDeFinition Height="*"/>
6          </Grid.RowDeFinitions>
7          <Grid.columnDeFinitions>
8              <columnDeFinition Width="*"/>
9          </Grid.columnDeFinitions>
10         <Grid Grid.Row="1" Grid.column="0">
11             <Grid.RowDeFinitions>
12                 <RowDeFinition Height="35"/>
13             </Grid.RowDeFinitions>
14             <Grid.columnDeFinitions>
15                 <columnDeFinition Width="80"/>
16                 <columnDeFinition Width="*"/>
17                 <columnDeFinition Width="60"/>
18             </Grid.columnDeFinitions>
19             <!--浏览器功能栏-->
20             <TextBlock Height="20" FontWeight="Bold" Text="输入URL"/>
21             <TextBox Grid.Row="0" Grid.column="1" 
22                     x:Name="tbUrl" Height="25" FontSize="14"/>
23             <Button x:Name="btnGo" Click="btnGo_Click" 
24                 Content="GO" FontWeight="Bold" Grid.Row="0" Grid.column="2"
25                 Width="50" Height="30"/>
26         </Grid>
27         <!--浏览器标题-->
28         <Border BACkground="Yellow" 
29             Grid.Row="0" Grid.column="0" >
30             <TextBlock Grid.Row="0" Grid.column="0" 
31                 Width="300" Height="25" FontWeight="Bold" 
32                 FontSize="16"
33                 TEXT="欢迎使用Silverlight浏览器 V1.0"/>
34         </Border>
35         <!--WebBrowser控件-->
36         <WebBrowser x:Name="wb1" Grid.Row="2" Grid.column="0"/>
37     </Grid>
C#:
1          public WebBrowserSample()
2          {
3              InitializeComponent();
4              this.Loaded += new RoutedEventHandler(WebBrowserSample_Loaded);
5          }

7          void WebBrowserSample_Loaded(object sender,RoutedEventArgs E)
8          {
9              SetHTML();
10         }
11
12         private void SetHTML()
13         {
14             System.Text.StringBuilder sb = new System.Text.StringBuilder(@"
15             <a href=http://blog.csdn.net/dotfun target=_blank>
16             大家好,这是一段HTML代码,欢迎访问我的@L_450_54@</a><h1>这是Silverlight4
17             的WebBrowser控件显示HTML代码!</h1>");
18             //WebBrowser控件应用HTML代码
19             wb1.NavigateToString(sb.ToString());
20         }
21
22         private void btnGo_Click(object sender,RoutedEventArgs E)
23         {
24             if (tbUrl.Text.Trim() != String.Empty)
25             {
26                 //使用WebBrowser控件打开一个URL
27                 wb1.Navigate(new Uri(tbUrl.Text.Trim(),UriKind.RelativeOrAbsolutE));
28             }
29             else
30             {
31                 messageBox.Show("请先输入URL!");
32             }
33         }
运行结果如图所示。
 

风云的银光志Silverlight4.0教程之WebBrowser控件(Silverlight内置HTML浏览器控件)

运行后你可以发现HTML代码没有出现在WebBrowser控件之中,并且显示

风云的银光志Silverlight4.0教程之WebBrowser控件(Silverlight内置HTML浏览器控件)

,这是提示用户这个Silverlight应用程序的HTML部分不可见,这是因为Silverlight客户端应用程序的安全性关系,让WebBrowser能正常运行必须基于Silverlight的OutofBrowser(脱离浏览器Silverlight应用程序),所以我们要把这个Silverlight应用程序配置为支持OutofBrowser的Silverlight项目

风云的银光志Silverlight4.0教程之WebBrowser控件(Silverlight内置HTML浏览器控件)

,在应用程序上通过右键将这个应用程序安装到用户计算机后,在桌面上运行这个应用程序,这时正确的结果就显示出来了,如图所示。

风云的银光志Silverlight4.0教程之WebBrowser控件(Silverlight内置HTML浏览器控件)

风云的银光志Silverlight4.0教程之WebBrowser控件(Silverlight内置HTML浏览器控件)

在Silverlight中用WebBrowser显示一个网页
WebBrowser控件包含两个重要方法,分别为NavigateToString和Navigate,它们分别是显示一段HTML在WebBrowser中和显示一个网页在WebBrowser之中。
使用WebBrowser控件需要了解两点重要因素,一是WebBrowser必须运行在OutofBrowser模式之中,二是WebBrowser只能通过Width和Height属性呈现一个矩形外观。

大佬总结

以上是大佬教程为你收集整理的风云的银光志Silverlight4.0教程之WebBrowser控件(Silverlight内置HTML浏览器控件)全部内容,希望文章能够帮你解决风云的银光志Silverlight4.0教程之WebBrowser控件(Silverlight内置HTML浏览器控件)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。