SilverLight浏览器交互之:使用SilverLight程序显示Html页代码(附源码)

概述

WebBrowser.NavigateToString 方法

显示指定的 HTML 内容。

text 参数应设置为 HTML 格式。text 参数还可包含 JavaScript。如果 HTML 中包含 JavaScript 函数,则可以使用 InvokeScript 方法来从托管代码调用此类函数。出于安全原因,请不要使用 NavigateToString 显示不可信的 HTML内容。

效果

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)
{
//使用StringBuilder 实例一个Html内容页
var html = new StringBuilder();
html.Append(
"<html><head></head>");
html.Append(
"<html><head></head>");
html.Append(
"<body style='font-family:Arial;font-size:20pt'>");
html.Append(
"<div style='color:blue'>");
html.Append(
"这是第一个DIV");
html.Append(
"</div>");
html.Append(
"<div style='color:orange'>");
html.Append(
"这是第二个DIV");
html.Append(
"</div>");
html.Append(
"<html><head></head><body>");
html.Append(
"</body></html>");


//WebBrowser.NavigateToString 方法
//显示指定的 HTML 内容。
//text 参数应设置为 HTML 格式。text 参数还可包含 JavaScript。
//如果 HTML 中包含 JavaScript 函数,则可以使用 InvokeScript 方法来从托管代码调用此类函数。
//出于安全因素,最好不要使用 NavigateToString 显示不可信的 HTML内容。
web.NavigateToString(html.ToString());
}

大功告成!!!

源码下载


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

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