如何在Silverlight 4.0用户控件中添加IFrame?
我想在控件上刷一个按钮来刷新IFrame。这可能吗?
答案 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的访问权限