2010-12-08 17 views
0

Webページに表示するのに数秒かかるSilverlightアプリケーションがあります。読み込み中は、ユーザーに空白が表示されます。何が起こっているのかをユーザーに示すためにロード中に、アプリケーションの背後に何らかのaltテキストや背景イメージを表示する方法はありますか?Silverlightアプリケーションをロード中に背景画像を表示

答えて

0

を、私はこれはスプラッシュ画面を介して達成することができることを見出しました。基本的には、Silverlightアプリケーション用に.xapがまだダウンロードされている間にスプラッシュ画面が読み込まれます。これは次のように実装できます

  1. スプラッシュ画面の.xamlファイルを作成します(これはSilverlightの1.0のJScriptページを作成すると、Visual Studioで行うことができます)
  2. WebページにあなたのオブジェクトタグにsplashScreenSourceパラメータを追加します。あなたのSilverlightアプリケーションをホスティングします。これは、1

ことが重要であるステップで作成したの.xamlファイルを指している必要があり、そのページのSilverlightへの.xamlファイルの相対正しい場所にスプラッシュスクリーンの解決のparamの値アプリがでホストされています。あなたのSplashScreen.xamlファイルがWebサイトのルートにあるが、あなたのSilverlightアプリケーションをホストしているページがサブフォルダにある場合たとえば、あなたはまた、他のオプションがあります

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

使用する必要がありますその追加することができますe onSourceDownloadProgressChangedイベントでプログレスバーや他のUIアニメーションを更新します。

+0

私は上記の解決方法を概説しているすべての文書にもかかわらず、実際に私のプロダクション環境にスプラッシュ画面を表示するにはいくつか問題が残っています。 fiddlerを使用すると、私の.xapファイルへの呼び出しが表示されますが、.xamlファイルが呼び出されることはありません。 – bingles

+0

問題は、相対パスが正しい場所を指していないことが判明しました。フィドラーのために神に感謝します。 – bingles

関連する問題