概述

.NavigateToString 方法

显示指定的 HTML 内容。

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

效果

SilverLight浏览器交互之:使用SilverLight程序显示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/  联系我,非常感谢。

相关文章:

  • 2021-08-09
  • 2022-12-23
  • 2021-06-27
  • 2022-12-23
  • 2022-02-08
  • 2022-02-08
  • 2022-03-04
  • 2022-12-23
猜你喜欢
  • 2022-03-10
  • 2021-08-16
  • 2021-06-29
  • 2021-07-05
  • 2021-06-04
  • 2021-07-06
  • 2022-02-05
相关资源
相似解决方案