2010-12-08 84 views
0

我有一個Silverlight應用程序需要幾秒鐘才能顯示在網頁上。加載時,用戶看到一個空白區域。有沒有辦法在應用程序加載後向應用程序顯示某種替代文本或背景圖像,以向用戶指示發生了什麼?加載Silverlight應用程序時顯示背景圖像

回答

0

根據張貼danbord上面的鏈接,我發現,這可以通過一個閃屏來完成。基本上,啓動屏幕將在Silverlight應用程序的.xap仍在下載時加載。

  1. 創建閃屏的.xaml文件
  2. (這可以在Visual Studio中創建一個Silverlight 1.0的JScript頁面完成)一splashScreenSource參數添加到您的對象標記的網頁:這可以實現如下託管你的Silverlight應用程序。這應該指向步驟中創建的文件名爲.xaml 1

重要的是,濺射屏幕PARAM決心的價值的.xaml相關文件的正確位置到頁面的Silverlight應用是託管。例如,如果你的SplashScreen.xaml文件在您的網站的根,但承載您的Silverlight應用程序的頁面是一個子文件夾,您將需要使用

<param name="splashScreenSource" value="../SplashScreen.xaml" /> 

還有其他選項可以添加,比如附加一個事件處理程序給th e onSourceDownloadProgressChanged事件來更新進度條或其他一些UI動畫。

+0

儘管我發現了上述解決方案的所有文檔,但仍然有一些麻煩讓我的啓動畫面實際顯示在我的生產環境中。使用fiddler,我看到了對.xap文件的調用,但沒有看到.xaml文件被調用。 – bingles 2010-12-25 00:15:07