Web ページで Silverlight アプリケーションをホストする場合、splashscreensource
パラメーターを使用して、実際の xap ファイルのダウンロード中に表示されるシンプルな Silverlight 1.0 (xaml+javascript) コントロールを指定できます。このコントロールは、ダウンロードの進行状況の通知を を通じて受け取ることができますonSourceDownloadProgressChanged
。xap ファイルがキャッシュにある場合、スプラッシュ画面は表示されません (ダウンロードに 1 秒しかかからない場合、スプラッシュ画面は 1 秒間だけ表示されます)。
これは一般的にベスト プラクティスではないことはわかっていますが、スプラッシュ スクリーンの最小表示時間を指定する方法を探しています。キャッシュされた xap またはダウンロードが高速であっても、スプラッシュ スクリーンは少なくとも表示されたままになります。たとえば、5 秒とします (たとえば、必要な法的免責事項、コーポレート アイデンティティ マーク、またはその他のバグを表示する場合)。
スプラッシュ画面でのみ(メインの xap ではなく)それを実行したいのは、クリーンで中断されないようにし(サウンド バグなど)、ユーザーがページを開くとすぐに表示されるようにしたいからです。ダウンロード後 (1 秒から 20 秒以上かかる場合があります)。
プリロードでこれを達成するのは避けたいと思います。スプラッシュ スクリーンを完全な Silverlight xap アプリケーション (独自のロード スクリーン付き) に置き換えます。