【问题标题】:How to add IFRAME in SilverLight?如何在 SilverLight 中添加 IFRAME?
【发布时间】:2011-03-17 11:59:35
【问题描述】:

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

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

【问题讨论】:

    标签: c# asp.net silverlight-4.0


    【解决方案1】:

    要在 silverlight 上渲染 HTML,您必须使用 WindowLess 模式。这是对象标签中的配置。然后,您需要使用 javascript 或 Silverlight 提供的网桥手动编程您的 IFrame 以浮动在正确的位置。您可以使用 Robaticus 建议的商业控件或自行解决。

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

    【讨论】:

    • 感谢您对 Mac 的评论。不知道这一点,可以将此作为不使用此 hack 的进一步论据。
    【解决方案2】:

    如果您绝对想要 HTML 页面中的 IFrame(与其他答案的建议相反),您可以在 Silverlight by using the HTML Bridge 中获得对 IFrame 的访问权限

    【讨论】:

    • 这与其他答案所说的并不矛盾。这正是我们所说的,但我们建议不要使用它。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      有一种方法可以让托管页面上的 DIV 出现在 Silverlight 应用程序的顶部,但是根据我的经验,这很难控制,而且视觉效果也不太理想.

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

      【讨论】:

        猜你喜欢
        • 2020-10-12
        • 2022-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多