2011-08-03 22 views
8

Czy ktoś wie, jak nie mogłem pokazać domyślnego Silverlighta ładującego niebieskie kule i procent.wyłączanie ekranu ładowania silverlight

Pojawia się tylko na ułamek sekundy i nie sądzę, że naprawdę tego potrzebuję, ponieważ chowam swój Silverlight pod suwakiem jQuery. Do czasu, gdy użytkownik wie, co się stało, jest załadowany i gotowy do pracy.

Kolejny problem to wierzę, że mój jQuery czeka na załadowanie Silverlight, zanim zacznie działać. Każdy zna sposób na obejście tego. Czy Silverlight jest częścią tego, czego szuka, gdy sprawdza $ (document) .ready()?

Edycja: Pomyślałem, że dodam, że odpowiedziałem na moje drugie pytanie, realizując sugestie AnthonyWJonesa. Wygląda na to, że mój jQuery nie czeka ani nie czeka na załadowaniu Silverlight teraz i rozpoczyna się szybko i płynnie.

Odpowiedz

6

Aby wyłączyć domyślny "ekran ładowania" (nazywany jest ekranem powitania w żargonie silverlight), należy dostarczyć własny Xaml do ekranu powitalnego.

Utwórz "EmptySplash.xaml" w Visual Studio. Umieść go jako zawartość w projekcie Web w folderze ClientBin.

Teraz dodać w elemencie obiektu dodać parametr: -

<param name="splashscreensource" value="clientbin/EmptySplash.xaml" /> 
+0

Zgadza się pan, dzięki. Właściwie właśnie wróciłem z implementacji dokładnie tego, co zasugerowałeś. Zauważyłem, że jeśli nie masz co najmniej pustego Canvas z niezbędnymi przestrzeniami nazw w pustym pliku Xaml, IE 8/7 ulegnie awarii. – theDawckta

+0

@ theDawckta: sorry Nie byłam wystarczająco jawna podczas tworzenia pliku xaml "w Visual Studio", nie dostałeś pliku o zerowej długości. Chodziło mi tylko o szablon domyślny i nic więcej. W rzeczywistości właściwym wyborem jest "Silverlight 1.0 JScript Page", a następnie po prostu usunąć superflous .js, który został dodany. To jest dokładnie to, co opisujesz. – AnthonyWJones

Powiązane problemy