2011-03-17 98 views

回答

0

如果你绝对要在HTML页面中的iframe(违反其他的答案有什么建议),你可以得到Silverlight by using the HTML Bridge

+0

这与其他答案所说的并不矛盾。这正是我们所说的,但我们建议不要使用它。 – Robaticus 2011-03-17 13:55:32

1

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

有一种方法可以让您的托管页面上的DIV出现在Silverlight应用程序的顶端,但根据我的经验,这是非常难以控制的,而且可视化结果还不够完美,理想。

此外,有一些商业组件可以执行HTML呈现,但它们似乎都使用了浮动DIV的相同方法,而且它们并不像我想要看到的那样可靠。

1

上呈现的Silverlight的顶部HTML访问IFRAME,你必须使用窗口模式。这是对象标签中的配置。然后,您需要手动编程您的IFrame,以使用JavaScript或Silverlight提供的桥梁将其浮动到正确的位置。您可以使用Robaticus建议的商业控件,或者自行绘制出来。

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

+0

感谢您对Mac的评论。没有意识到这一点,并可以使用这个作为进一步的参数不使用这个黑客。 – Robaticus 2011-03-17 13:54:50