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