Может быть, вы можете попытаться установить обработчик события для «загруженного» события плагина Silverlight, как описано здесь , указывая на общую функцию, которая знает каждый плагин Silverlight на странице и запускает другое событие, если все плагины сообщили, что они загружены (чтобы скрыть заставку).
Но для этого требуется некоторое реальное тестирование, чтобы удостовериться, что описанное там событие происходит, если плагин загружен вместе с приложением «полезной нагрузки» (а не только с плагином браузера).
Другой подход мог бы заключаться в реализации события «Loaded» в каждом из пользовательских элементов управления, которые составляют ваши приложения (возможно, путем предоставления подходящего базового класса), а затем вызывать метод JavaScript на окружающей веб-странице, как описано здесь , установка флага для каждого плагина на странице и скрытие заставки, если все плагины / приложения сообщили о загрузке.