Join en-US

Utilizando el Splash Screen en Silverlight

published 1/26/2010 11:06:44 PM by Manuel Fernando

Silverlight usa por defecto su propio Splash Screen el cual aparece en el momento que se realiza la descarga del .xbap desde el servidor el Splash Screen aparece si el tiempo de descarga del archivo .xbap es superior a 500 milisegundos.

Silverlight te permite implementar tus propios Splash Screen personalizados para evitar usar el Splash Screen por defecto. Un Splash Screen es simplemente un archivo XAML en donde se encuentra el contenido grafico el cual puede ser manipulado usando JavaScript ya que en este punto no se ha inicializado el ambiente de programación de Silverlight y por lo tanto los lenguajes de programación tales como C# ó VB.NET no podrán ser usados.

Para agregar crear tu propio Splash Screen debes realizar los siguientes pasos.

Agrega un nuevo Silverlight JScript Page.




Ubique el Splash Screen dentro de la carpeta ClientBin



Despues de haber creador el archivo XAML puede crear tu propio Splash Screen por defecto Visual Studio asume que tu estas construyendo la solución sobre Silverlight 1.0 cuando agrega un nuevo Silverlight JScript Page por lo que no se encontrar elementos de diagramación como el control Grid. Por lo tanto puedes modificar manualmente este archivo XAML para agregar los elementos que necesites de Silverlight 2.0 ó 3.0.



Establezca la ubicación del Splash Screen en la propiedad SplashScreenSource del control Silverlight y establezca la propiedad OnPluginSourceDownloadProgressChanged con el nombre de la función JavaScript que se encargara de recibir el progreso de descarga del archivo .xbap y posteriormente de actualizar el contenido grafico del Splash Screen.



Para acceder a los elementos del Splash Screen desde la función JavaScript. Lo primero que debemos hacer es tener acceso al contenido del Control Silverlight. El parámetro args proporciona el método get_progress() el cual proporciona un valor decimal de 0 a 1 que indica el proceso de descarga.

Para manipular cualquier elemento puedes usar el método findname(“nombre del elemento”) seguido por el nombre de la propiedad o el método del elemento.





saludos,

MANUEL FERNANDO


Comments

Add a comment

Title  

Comments  


Sign in for add you comments


Frameworkla.net compatible con Internet Explorer 8
History Favorites