SilverLight浏览器交互之:使用SilverLight程序嵌套外部Html页(附源码)

概述

WebBrowser.Navigate 方法

加载位于指定 URI 中的 HTML 内容。

指定的 URI 可以被完全限定或成为相对 URI。当您设置使用相对 URI 时,应使用以下约定:

  • "/Page1.html" 是一个应用程序级别资源,该资源被解析为该应用程序(XAP 文件)的基 URI。

效果

 

xaml代码

 

<Grid x:Name="LayoutRoot">
<Grid.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Color="#FF0055DD" Offset="0" />
<GradientStop Color="#FF00DDFF" Offset="1" />
</LinearGradientBrush>
</Grid.Background>

<WebBrowser x:Name="web"
Margin
="15" />
</Grid>

cs代码:



public MainPage()
{
InitializeComponent();

Loaded
+= new RoutedEventHandler(MainPage_Loaded);
}

void MainPage_Loaded(object sender, RoutedEventArgs e)
{
//WebBrowser.Navigate 方法
//加载位于指定 URI 中的 HTML 内容。
//指定的 URI 可以被完全限定或成为相对 URI。当您设置使用相对 URI 时,应使用以下约定:
//"/Page1.html" 是一个应用程序级别资源,该资源被解析为该应用程序(XAP 文件)的基 URI。
web.Navigate(new Uri("/example-page.html",
UriKind.Relative));
//相对Uri
}

html页:



<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Demo Page</title>
</head>
<body>
<div style="margin: 20px; font-family: Arial; font-size: 16pt">
这是一个out-of-browser应用:
<p>
SilverLight程序嵌套的是来自同一领域的HTML页面,在
<a href="example-page.html">SilverLight</a>
程序中html页面是不存在的。
</div>
<div style="margin: 20px">
<img src="ying.gif" />
</div>
</body>
</html>

大功告成!!!

源码下载


作者:记忆逝去的青春
出处:http://www.cnblogs.com/lukun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过http://www.cnblogs.com/lukun/  联系我,非常感谢。

posted on 2011-05-03 11:31  记忆逝去的青春  阅读(1789)  评论(3编辑  收藏  举报