我在浏览器中有一个 的Silverlight应用程序。 我想在我的应用程序中打开一个URL。
我见过在html文件中涉及javascript和div的解决方案,因为我无法访问项目中的HTML文件,所以对我不利。我只是在开发我的模块,最后应该通过shell项目中的MEF来托管。
此外,我已经看到webbrowser控件仅在OOB应用程序中起作用。
任何得到很多帮助的帮助。
答案 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。