Silverlight中的主机URL

时间:2012-02-09 09:46:32

标签: silverlight

我在浏览器中有一个 的Silverlight应用程序。 我想在我的应用程序中打开一个URL。

我见过在html文件中涉及javascript和div的解决方案,因为我无法访问项目中的HTML文件,所以对我不利。我只是在开发我的模块,最后应该通过shell项目中的MEF来托管。

此外,我已经看到webbrowser控件仅在OOB应用程序中起作用。

任何得到很多帮助的帮助。

1 个答案:

答案 0 :(得分:0)

take a look at the solution here

你说你没有改变HTML文件的工具,但这没问题。使用HTML Bridge,我能够修改Jeremy Likness(链接)中的示例,并从他的html中删除了以下行:

<div id="htmlHost" style="visibility: hidden; position: absolute;"></div>

然后在HtmlHost类的构造函数中用C#重新创建它,就像他所说的那样。

HtmlElement myDiv = HtmlPage.Document.CreateElement("div");
myDiv.SetAttribute("id", "htmlHost");
myDiv.SetAttribute("style", "visibility: hidden; position: absolute;");
HtmlPage.Document.Body.AppendChild(myDiv);

这为您提供了所需的效果,而无需访问原始HTML。