2011-04-09 55 views
1

我有一個aspx頁面,其中有不同的silverlight組件。每個組件的大小不同,並且xaps需要不同的時間下載。Splash for Silverlight

有沒有什麼辦法可以讓我知道我的所有組件都被下載了?

我想在此時顯示一個閃屏。

謝謝。

回答

0

也許您可以嘗試將事件處理程序設置爲Silverlight插件的「已加載」事件,如here所述,指向一個通用函數,該函數知道頁面上的每個Silverlight插件,並在所有插件都報告他們被加載(隱藏啓動畫面)。

但是這需要一些真實世界的測試來確保在插件被加載時(包括「有效載荷」應用程序(而不僅僅是瀏覽器插件))所描述的事件被觸發。

另一種方法可能是在組成應用程序的每個用戶控件(可能通過提供合適的基類)中實現「Loaded」事件,然後在周圍的網頁中調用JavaScript方法,如here所述,爲頁面中的每個插件設置一個標誌,並在所有插件/應用程序報告加載時隱藏啓動畫面。