2011-04-09 54 views
1

我有一个aspx页面,其中有不同的silverlight组件。每个组件的大小不同,并且xaps需要不同的时间下载。Splash for Silverlight

有没有什么办法可以让我知道我的所有组件都被下载了?

我想在此时显示一个闪屏。

谢谢。

回答

0

也许您可以尝试将事件处理程序设置为Silverlight插件的“已加载”事件,如here所述,指向一个通用函数,该函数知道页面上的每个Silverlight插件,并在所有插件都报告他们被加载(隐藏启动画面)。

但是这需要一些真实世界的测试来确保在插件被加载时(包括“有效载荷”应用程序(而不仅仅是浏览器插件))所描述的事件被触发。

另一种方法可能是在组成应用程序的每个用户控件(可能通过提供合适的基类)中实现“Loaded”事件,然后在周围的网页中调用JavaScript方法,如here所述,为页面中的每个插件设置一个标志,并在所有插件/应用程序报告加载时隐藏启动画面。