Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Silverlight应用程序中显示HTML?_Silverlight_Silverlight 4.0 - Fatal编程技术网

如何在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应用程序中显示一些基本的HTML(只是一些段落、无序列表和超链接)。我该怎么做呢


要使用哪个控件?

请尝试以下链接:

以下是相关部分:

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>