如何在SilverLight中添加IFRAME?

时间:2011-03-17 11:59:36

标签: c# asp.net silverlight-4.0

如何在Silverlight 4.0用户控件中添加IFrame?

我想在控件上刷一个按钮来刷新IFrame。这可能吗?

4 个答案:

答案 0 :(得分:2)

要在Silverlight之上呈现HTML,您必须使用WindowLess模式。这是object标签中的配置。然后,您需要使用javascript或Silverlight提供的桥接器手动编程IFrame以使其浮动到正确的位置。您可以使用像Robaticus建议的商业控件,也可以自行计算出来。

无论哪种方式,这些选项都不适用于Mac。因此,如果您只为Windows开发,那么您没问题。任何使用Mac的人都不会在Silverlight上看到任何HTML浮动。

答案 1 :(得分:1)

我认为您可以使用WebBrowser class在Silverlight中显示IFrame内容。或者查看此链接它也会对您有所帮助。 - How to use iFrame tag in XAML Silverlight 4?

答案 2 :(得分:1)

iframe标记是HTML,而不是Silverlight。如果您有一个浏览器外的Silverlight应用程序,则可能使用WebBrowser控件,但这不适用于浏览器内应用程序。

有一种方法可以让您在托管页面上显示DIV显示在Silverlight应用程序之上,但根据我的经验,这很难控制,视觉效果不太理想

此外,有一些商业组件可以进行HTML渲染,但它们似乎都使用浮动DIV的相同方法,并且它们不像我希望的那样可靠。

答案 3 :(得分:1)

如果您绝对需要HTML页面中的IFrame(与其他答案建议的相反),您可以Silverlight by using the HTML Bridge

获取对IFrame的访问权限