我需要在我的Silverlight应用程序中显示一些基本的HTML(例如一些段落、无序列表和超链接)。我该如何操作?
使用哪个控件?
我需要在我的Silverlight应用程序中显示一些基本的HTML(例如一些段落、无序列表和超链接)。我该如何操作?
使用哪个控件?
以下是相关内容:
Silverlight 4 带来的新功能之一是能够在 Silverlight 控件内部托管 HTML 内容。这种支持不仅限于静态 HTML 内容;内容可以是交互式的,可以包括脚本。甚至可以是 Flash 内容或包含其他 Silverlight 控件的内容。
要在 Silverlight 中托管 HTML 内容,可以使用 WebBrowser 控件或 HtmlBrush。一种显示 HTML 内容的方法是启动 WebBrowser 控件并将其指向 URL:
<WebBrowser x:Name="WebBrowserControl" Source="http://www.bing.com" />
WebBrowserControl.NavigateToString("<h1>Hello, Silverlight</h1>");
HTML托管不适用于浏览器应用程序(仅适用于独立应用程序),如果一个独立应用程序缺少提升的权限,则只能显示来自与Silverlight应用程序相同域的内容。但是,您可以使用一个小技巧在没有提升权限的情况下在独立应用程序中显示跨域内容-只需通过NavigateToString传递指向远程内容的IFRAME:
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>