如何在Silverlight应用程序中显示HTML?
我需要在Silverlight应用程序中显示一些基本的HTML(只是一些段落、无序列表和超链接)。我该怎么做呢如何在Silverlight应用程序中显示HTML?,silverlight,silverlight-4.0,Silverlight,Silverlight 4.0,我需要在Silverlight应用程序中显示一些基本的HTML(只是一些段落、无序列表和超链接)。我该怎么做呢 要使用哪个控件?请尝试以下链接: 以下是相关部分: Silverlight 4为 平台是在Silverlight中承载HTML内容的能力 控制这种支持不仅限于静态HTML内容;这个 内容可以是交互式的,并且可以包含脚本。甚至可能是 Flash内容或包含其他Silverlight控件的内容 要在Silverlight中承载HTML内容,您可以使用WebBrowser或 控件或HtmlBr
要使用哪个控件?请尝试以下链接: 以下是相关部分: Silverlight 4为 平台是在Silverlight中承载HTML内容的能力 控制这种支持不仅限于静态HTML内容;这个 内容可以是交互式的,并且可以包含脚本。甚至可能是 Flash内容或包含其他Silverlight控件的内容 要在Silverlight中承载HTML内容,您可以使用WebBrowser或 控件或HtmlBrush。显示HTML内容的一种方法是启动 WebBrowser控件并将其指向URL:
另一种方法是调用NavigateToString并传递
WebBrowser控件的内容:
WebBrowserControl.NavigateToString(“你好,Silverlight”);
HTML宿主不适用于浏览器内应用程序(它适用于
仅限浏览器外应用程序),并且如果OOB缺少
权限,它只能显示来自同一用户的内容
域作为Silverlight应用程序。但是,您可以使用一点
在OOB中显示跨域内容的技巧
提升的权限只需传递一个以远程服务器为目标的IFRAME
要导航的内容字符串:
WebBrowserControl.NavigateToString(“”);
您也可以使用HtmlBrush呈现HTML内容。下面的XAML
代码段使用从Bing检索到的内容绘制矩形:
WebBrowser和HtmlBrush的一个区别是前者
显示“实时”内容,而后者不显示。另一个区别
HtmlBrush可以对其应用转换,而WebBrowser
不能对于涉及HTML内容(如HTML)的时髦视觉效果
在PDC上演示的拼图,您可能会发现自己正在使用
HtmlBrush。要显示实时交互式内容,您将发现
WebBrowser更有用
WebBrowser控件最酷的一点是
可以使用其InvokeScript方法在中调用JavaScript函数
控件承载的内容。相反,JavaScript托管在
WebBrowser控件可以使用window.external.Notify来提升
ScriptNotify可在C#中处理的事件
您可以使用HtmlBrush或webbrowser控件
<WebBrowser x:Name="WebBrowserControl" Source="http://www.bing.com" />
WebBrowserControl.NavigateToString("<h1>Hello, Silverlight</h1>");
WebBrowserControl.NavigateToString("<iframe src=\"http://www.bing.com\" style=\"width: 100%; height: 100%\"></iframe>");
<WebBrowser x:Name="WebBrowserControl" Source="http://www.bing.com" />
<Rectangle>
<Rectangle.Fill>
<HtmlBrush SourceName="WebBrowserControl" />
</Rectangle.Fill>
</Rectangle>