Splash for Silverlight

本文关键字:Silverlight for Splash | 更新日期: 2023-09-27 17:49:28

我有一个aspx页面,其中有不同的silverlight组件。每个组件的大小不同,下载xaps所需的时间也不同。

是否有任何方法可以通知我所有的组件都已下载?

我想在那个时候显示一个启动画面。

谢谢。

Splash for Silverlight

也许你可以尝试像这里描述的那样为Silverlight插件的"loaded"事件设置一个事件处理程序,指向一个公共函数,该函数知道页面上的每个Silverlight插件,并在所有插件都报告它们已加载时触发另一个事件(以隐藏闪屏)。

但这需要一些真实世界的测试,以确保如果插件加载,包括你的"负载"应用程序(而不仅仅是浏览器插件),那里描述的事件被触发。

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