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/ 联系我,非常感谢。