【发布时间】:2009-12-09 19:11:45
【问题描述】:
我尝试在我的应用程序中实现全屏功能。它工作正常。但是我在我的 aspx 文件中添加了一些 HTML 控件,当我单击全屏按钮时,它显示全屏但不显示 HTML 控件(仅显示 SilverlightHost UI)。
那么我该如何解决它。 (我已将无窗口属性设置为 true)。
提前致谢, 拉克斯米拉尔
【问题讨论】:
标签: silverlight silverlight-3.0
我尝试在我的应用程序中实现全屏功能。它工作正常。但是我在我的 aspx 文件中添加了一些 HTML 控件,当我单击全屏按钮时,它显示全屏但不显示 HTML 控件(仅显示 SilverlightHost UI)。
那么我该如何解决它。 (我已将无窗口属性设置为 true)。
提前致谢, 拉克斯米拉尔
【问题讨论】:
标签: silverlight silverlight-3.0
如果我正确理解了您的问题,那么这种行为是正常的,这是设计使然;将 Silverlight 应用程序置于全屏状态恰恰意味着它将占据所有可用的屏幕空间,而隐藏其他任何内容。也许您需要的是一个 全屏浏览器窗口(您可以使用 Javascript 来实现,例如:http://www.pptools.com/ppt2html/FAQ00140.htm)
【讨论】:
当您使用 Silverlight 插件并将 Windowless 属性设置为 true 时,silverlight 应用程序将在与其他 html 控件相同的窗口上绘图。因此,可以将 HTML 控件放置在 silverlight 呈现的内容之上。
但是,当您将 silverlight 置于全屏模式时,它是 silverlight,您是在全屏而不是浏览器客户端窗口。因此 sivlerlight 需要创建一个新窗口,然后它会全屏显示,silverlight 应用程序会在这个新窗口上呈现。因此,任何 HTML 内容都会被遮挡。
【讨论】:
IsFullScreen 属性是没有用的。根本不可能正确地全屏显示 silverlight 应用程序并继续查看 HTML 控件。您可以做的最好的事情是操纵浏览器窗口(如果可能的话)以使其尽可能大。但是,没有标准的方法可以让浏览器全屏显示。