[Silverlight 4 RC]WebBrowser概览

WebBrowser控件提供了当silverlight应用运行在OOB(out of browser)模式时,在silverlight内部呈现html的功能。

WebBrowser控件只能运行在OOB模式下,若是在浏览器中查看。他就是会显示一个和WebBrowser控件大小相等的矩形区域。

    

在浏览器中的效果(ps:这次发布的中文化还不错):

WebBrowser他定义在“System.Windows.Controls”,这也就是说WebBrowser是silverlight内置的一个控件了。

处于安全角度考虑WebBrowser控件只允许包含同一个域下的页面。(相同的子域名、协议、端口)如果想跨域的话可以在自己的页面里放置iframe,通过调用页面js的方法来改变网址InvokeScript(String)。在全屏模式下WebBrowser控件将不会和用户产生交互效果。

WebBrowser除了直接在xaml中写明url地址,还有三种在后端代码设置的方法。

这里用一个demo来演示一下。

xaml:


c#:

    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
            UpdateUI();
        }

        private void btnMethod1_Click(object sender, RoutedEventArgs e)
        {
            WB1.Source = new Uri("http://localhost:8238/HTMLPage1.htm");
        }

        private void btnMethod2_Click(object sender, RoutedEventArgs e)
        {
            WB1.NavigateToString("这里直接输出要显示html");
        }

        private void btnMethod3_Click(object sender, RoutedEventArgs e)
        {
            WB1.Navigate(new Uri("http://localhost:8238/HTMLPage3.htm"));

        }

        private void btnInstallLocal_Click(object sender, RoutedEventArgs e)
        {
            Application.Current.Install();
        }
        private void UpdateUI()
        {
            btnInstallLocal.Visibility =
                Application.Current.InstallState == InstallState.NotInstalled ?
                Visibility.Visible : Visibility.Collapsed;
        }
    }

项目:

运行截图:



时间: 2024-10-14 11:38:07

[Silverlight 4 RC]WebBrowser概览的相关文章

[Silverlight 4 RC]RichTextBox概览

我们知道在silverlight 4 beta的时候增加了RichTextArea的控件.做过RIA开发的朋友富媒体在动态文本的表现渲染方面是很弱的.我们看到的很多富媒体网站比如新闻模块,如果想要图文混排的板式的话很多都是新开一个Html页面来做的展示. 这里来看看silverlight 4 RC都带来了什么. 首先RichTextArea更名为RichTextBox. RichTextBox他定义在"System.Windows.Controls",这也就是说RichTextBox是

[Silverlight 4 RC]WebBrowserBrush概览

上一节介绍了WebBrowser控件,这里就接着WebBrowser介绍下WebBrowserBrush控件.在silverlight 4 beta2时WebBrowserBrush被称为HtmlBrush,他在rc版本被更名为了WebBrowserBrush. WebBrowserBrush是一种刷子,就好像VideoBrush一样.这里他能绘制出来一些WebBrowser所提供的内容.由于WebBrowser控件的关系,所以它也只能运行在OOB模式下,若是在浏览器中,它将会是一个透明的刷子.

[Silverlight 4 RC]新特性指引

在MIX10大会上,silverlight 4 RC发布了.这里版本和之前发布的silverlight 4 beta有产生了一些变化,这里讲系统的介绍一下这些变化以及新的特性. http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx 首先先预备工作环境 Visual Studio 2010 RC 或者 Visual Web Developer Express 2010 RC Silv

Silverlight 5 RC新特性探索系列:11.SaveFileDialog保存文件指定默认名称---OpenFileDialog打开文件指定默认路径

   Silverlight 5 的RC版本已经出来了,本文将讲解RC版本中一个非常实用的小功能,SaveFileDialog保存文件指定默认名称和OpenFileDialog打开文件指定默认路径.  一.SaveFileDialog保存文件指定默认名称         在SaveFileDialog类中新增了一个属性DefaultFileName即可指定想要保存的文件的默认名称.下面请看代码如下: SaveFileDialog sfd = new SaveFileDialog(); sfd.F

Silverlight 5 RC新特性探索系列:14.Silverlight 5 RC 对字体呈现的改进

     在Silverlight 5 RC版本中对字体呈现做出了比较大的优化,它现在新增了一个类TextOptions,其内部有三个依赖属性TextFormattingMode.TextHintingMode.TextRenderingMode.对字体的呈现模式进行了定义.    1.TextFormattingMode         它有两种格式化模式,是对字体的格式化进行设置         1.1 Display:它使用度量来格式化字体和符号,会让字体显示得更加清晰,        

Silverlight 5 RC新特性探索系列:13.Silverlight 5 RC 新增对并行任务库(TPL)的支持

     在Silverlight 5 RC版本中新增了对并行任务库(Task Parallel Library)的支持,Task Parallel Library简称TPL,它是指一个或者多个任务同时运行,类似线程或者线程池.在本例中将会以并行任务库和异步获取数据进行对比.  首先新建一个Silverlight 5项目,在其Web项目中添加一个新的xml文件helloWorld.xml.编写代码如下: <?xml version="1.0" encoding="utf

Silverlight 5 RC新特性探索系列:12.Silverlight 5 RC 窗口模式下访问自定义DLL和WIN32 API

  在Silverlight 5 RC版本中针对访问权限进行了相应的提升,它的项目属性中新增了一个复选框"在浏览器内运行时需要提升的信任",如下图:          它将为在浏览器模式下运行的应用程序提升一些访问权限,例如我的上篇SaveFileDialog保存文件指定默认名称---OpenFileDialog打开文件指定默认路径就需要提升权限.另外在其OOB模式下也进行了相应的提升,比如访问WIN 32 API,或者访问在C:\Windows\System32目录下的自己编写的DL

vs2010中文版 安装 silverlight 5 Tool RC 版

下载 silverlight 5 Tool RC 版(英文版的),点击安装界面,这时它会解压该文件到D盘根目录下面的一个Guid字符的文件夹, 把Silverlight 5 RC某一些的相关安装文件(.exe,.msi)拷贝出来单独安装,即可越过它必须要英文系统的限制.

利用F#在Silverlight中实现并行编程

随着.NET 4的发布,要在.NET平台之上进行并行编程可谓是易如反掌.实际上,微软为大家提供了三种并行编程的基础功能.第一种是提供给C++使用的并发运行时 (Concurrency Runtime);第二种是藉由.NET平台提供给托管语言的一组并行编程函数库(包括TPL.PLINQ和并行编程数据结构等);最后一种就是基于F# 本身的并行编程特性. 然而,由于考虑精简的缘故,当前的CoreCLR并未包含.NET 4中的并行函数库,从而在Silverlight(即使最新的Silverlight 4