При размещении приложения Silverlight на веб-странице можно использовать параметр splashscreensource
, чтобы указать простой элемент управления Silverlight 1.0 (xaml + javascript), который будет отображаться при загрузке реального файла xap , и который может получать уведомление о ходе загрузки через onSourceDownloadProgressChanged
. Если файл xap находится в кеше, заставка не отображается (и если загрузка занимает 1 секунду, заставка будет отображаться только в течение 1 секунды).Добавление минимального времени отображения экрана всплеска Silverlight
Я знаю, что это не лучшая практика в целом, но я ищу способ указать минимальное время отображения заставки - даже если xap-кеширование или загрузка быстрая, заставка останется по крайней мере, скажем, 5 секунд (например, для показа обязательного правового отказа, знака фирменного стиля или другой ошибки).
Я хочу сделать это в заставках исключительно (а затем в главном XAP), как я хочу, чтобы быть чистым и uninterupted (например, звук ошибка) и показывается пользователю, как только они открывают страницу, а не после загрузки (которая может занимать от 1 до 20 секунд).
Я бы предпочел не выполнять это с предварительной загрузкой - заменив заставку полным приложением Silverlight xap (с собственным экраном загрузки), которое затем программируется и отображает полный xap после минимального времени ожидания.
Приятно было иметь возможность иметь полный контроль над закрытием заставки и запуском основного приложения. Это позволит отображать кнопку «skip» после загрузки xap или для экрана всплеска, который остается до тех пор, пока пользователь не закроет его. – David