ele*_*eep 7 .net html c# silverlight xaml
我需要在我的silverlight应用程序中显示HTML,但无法找到实现它的方法.我无法使用Web浏览器控件,因为它需要能够在浏览器中运行或运行.
有没有人知道这样做的好方法,因为我现在想到的就是在文本上运行替换方法,只需用C#等价物替换标签,例如(<br />to \n).
我相信您正在寻找的是HTML Bridge。
编辑我实际上现在不确定如果您正在运行此 OOB,您是否仍然可以访问 javascript。我将进一步研究这一点并进一步更新。我仍然会留下答案以供参考。
第二次编辑这是我发现的。当您在浏览器中运行 silverlight 时,HTML Bridge 将被禁用。这会禁用对 HTML DOM 和 Javascript 的访问。然而,根据该网站的评论:
首次安装 OOB 应用程序时,HTML Bridge 不可用。但是,如果您修改应用程序安装文件夹中的index.html,只需添加enablehtmlaccess 参数,就可以强制执行此操作。
有用!
您甚至可以使用 HtmlPage 类的众所周知的方法创建动态 HTML 元素。您甚至可以使用 Navigate() 方法及其“_blank”参数打开一个新的浏览器窗口。
请记住,此信息是关于 SL 3 的。这可能已更改,但我对此表示怀疑。因此,您可能想要做的就是在 SL 应用程序的启动中构建一个脚本,以检测您的应用程序是否在浏览器中运行。如果是,那么您可能需要调用一些脚本来为您修改该文件。