【发布时间】:2011-03-17 11:59:35
【问题描述】:
如何在 Silverlight 4.0 用户控件中添加 IFrame?
我想要一个刷新 IFrame 的控件上的按钮。这可能吗?
【问题讨论】:
标签: c# asp.net silverlight-4.0
如何在 Silverlight 4.0 用户控件中添加 IFrame?
我想要一个刷新 IFrame 的控件上的按钮。这可能吗?
【问题讨论】:
标签: c# asp.net silverlight-4.0
要在 silverlight 上渲染 HTML,您必须使用 WindowLess 模式。这是对象标签中的配置。然后,您需要使用 javascript 或 Silverlight 提供的网桥手动编程您的 IFrame 以浮动在正确的位置。您可以使用 Robaticus 建议的商业控件或自行解决。
无论哪种方式,这些选项都不适用于 Mac。因此,如果您只为 Windows 开发,那么您就可以了。任何使用 Mac 的人都不会在 Silverlight 上看到任何 HTML 浮动。
【讨论】:
如果您绝对想要 HTML 页面中的 IFrame(与其他答案的建议相反),您可以在 Silverlight by using the HTML Bridge 中获得对 IFrame 的访问权限
【讨论】:
我认为您可以使用WebBrowser class 在 Silverlight 中显示 IFrame 内容。或查看此链接,它也会对您有所帮助。 - How to use iFrame tag in XAML Silverlight 4?
【讨论】:
iframe 标记是 HTML,而不是 Silverlight。如果您有浏览器外的 Silverlight 应用程序,您可能会使用 WebBrowser 控件,但这不适用于浏览器内的应用程序。
有一种方法可以让托管页面上的 DIV 出现在 Silverlight 应用程序的顶部,但是根据我的经验,这很难控制,而且视觉效果也不太理想.
此外,还有一些商业组件可以进行 HTML 渲染,但它们似乎都使用了相同的浮动 DIV 方法,而且它们不像我希望的那样可靠。
【讨论】: