Información general de Silverlight 2
Microsoft Silverlight 2 es un complemento compatible con distintas plataformas y exploradores para proporcionar aplicaciones completas a través de web que incorporan vídeo, animación, interactividad y atractivas interfaces de usuario. Las aplicaciones de Silverlight 2 tienen la misma apariencia y comportamiento en equipos basados en Microsoft Windows que en equipos Apple Macintosh, en la mayoría de los exploradores y sin requisitos de instalación adicionales.
Silverlight 2 proporciona un modelo de presentación coherente mediante el uso de XAML. En Microsoft Expression Blend 2 con Service Pack 1 instalado, puede diseñar rápidamente atractivas interfaces de usuario para las aplicaciones de Silverlight 2 y comprobar los resultados.
¿Qué puede hacerse en Silverlight 2?
La mejor forma de comprender lo que se puede crear con Silverlight 2 es observando aplicaciones de ejemplo. Expression Blend 2 Service Pack 1 incluye proyectos de Silverlight 2 de ejemplo que se pueden abrir en la mesa de trabajo; para ello haga clic en la Pantalla de bienvenida del menú Ayuda y, a continuación, haga clic en uno de los siguientes ejemplos de la ficha Ejemplos:
Memoria
ImageGallery
Además, puede encontrar otros ejemplos y muestras en línea en Silverlight Showcase y Silverlight Gallery (pueden estar en inglés).
Volver al principio
Compatibilidad de Silverlight 2 en Expression Blend 2
Puede crear y trabajar con proyectos de Silverlight 2 en Expression Blend 2 con Service Pack 1 instalado.
Silverlight 2 admite muchas características comunes con Windows Presentation Foundation (WPF) que no son compatibles con Silverlight 1. Por ejemplo, hay disponibles más paneles de diseño y más controles como Button y TextBox.
[!NOTA]
Los objetos 3D, los recursos dinámicos, los diccionarios de recursos externos, los orígenes de datos XML y el enlace da datos elemento a elemento no se admiten en proyectos de Silverlight 2. No se admiten los desencadenadores, pero una característica denominada Estados proporciona una funcionalidad similar.
Área de trabajo
Cuando se abre un proyecto de Silverlight 2, la interfaz de usuario de Expression Blend muestra sólo las herramientas, las propiedades y los controles aplicables de Silverlight 2. Por ejemplo, los controles que no se admiten no aparecen en el cuadro de herramientas ni en el Panel biblioteca.
Controles
Para diseñar la interfaz de usuario de la aplicación Silverlight 2, agregue controles y otros elementos a un documento XAML (normalmente Page.xaml) en un proyecto de Silverlight 2. La ficha Controles del Panel biblioteca en Expression Blend muestra los controles disponibles en tiempo de ejecución en Silverlight 2.
Para obtener información acerca de cómo agregar controles al proyecto, vea Dibujar un control en un proyecto Silverlight 2. Para obtener información acerca de cómo agregar controles al Panel biblioteca, vea Importar un control personalizado agregando una referencia.
Recursos
Se admiten recursos estáticos y plantillas, lo que significa que puede crear colores, pinceles y máscaras reutilizables para los controles. No se admiten recursos dinámicos. Para obtener más información acerca de recursos y plantillas, vea Modificar la apariencia de un control del sistema en diferentes estados y Crear una máscara para un control en un proyecto Silverlight 2.
Estados
Los controles pueden parecer diferentes según el estado en que se encuentren. Por ejemplo, un botón cambia de color ligeramente cuando se mueve el puntero del mouse sobre él. "MouseOver" es uno de los estados de un botón.
Puede personalizar la apariencia de diferentes estados de cualquier control del sistema incluido con Expression Blend o cualquier control personalizado de Silverlight 2 importado que se hereda de la clase Control. Puede modificar los estados de dichos controles en una copia de la plantilla del control. Para obtener más información, vea Modificar la apariencia de un control del sistema en diferentes estados.
La duración de la transición entre estados también se puede personalizar. Para obtener más información, vea Modificar el tiempo de transición entre cambios de estado en controles del sistema.
No puede crear una plantilla para un control de usuario (un control que se hereda de la clase UserControl), pero puede personalizar un control de usuario si lo diseña desde cero y agrega estados personalizados. Para obtener más información, vea Crear un nuevo control de usuario en un proyecto Silverlight 2 y Definir estados visuales y tiempos de transición diferentes en un control de usuario.
Elementos multimedia
Los archivos multimedia son compatibles con los proyectos de Silverlight 2. Al insertar un archivo multimedia en un documento XAML abierto, se crea un objeto MediaElement para mostrar el archivo multimedia. Los objetos MediaElement incluyen una propiedad AutoPlay que puede establecer en True para hacer que el objeto empiece a reproducir el archivo multimedia en cuanto el objeto se cargue en la aplicación. MediaElement también tiene eventos relacionados con el progreso de descarga y el almacenamiento en búfer a los que puede tener acceso en la vista de Eventos del panel Propiedades. Para obtener más información acerca de cómo enlazar con eventos, vea Crear un nuevo método de control de eventos.
Datos
Se admiten los orígenes de datos de objetos CLR (Common Language Runtime), pero no se admiten los orígenes de datos XML ni el enlace de datos elemento a elemento.
Archivos de código subyacente
Los archivos de código subyacente de los documentos XAML se escriben en C# o en Visual Basic .NET. Para ver un ejemplo del uso de archivos de código subyacente en una aplicación Silverlight 2, vea Cargar una nueva página dinámicamente en la aplicación Silverlight 2.
Volver al principio
Compatibilidad entre productos
Puede trabajar con proyectos de Silverlight 2 en otros productos de las siguientes maneras:
Importar proyectos de Silverlight 2 y plantillas de codificación desde Expression Encoder 2 con Service Pack 1 instalado. Para obtener más información, vea Personalizar una plantilla de Expression Encoder para Silverlight 2.
Publicar aplicaciones Silverlight 2 con las características de implementación de Microsoft Expression Web 2 o Microsoft Visual Studio 2008. También se pueden copiar los archivos compilados de la aplicación en una carpeta web. Para obtener más información, vea Agregar una aplicación Silverlight 2 a un sitio web.
Depurar el proyecto Silverlight 2 abriéndolo en Visual Studio 2008.
Volver al principio
Los archivos de un proyecto de Silverlight 2
Expression Blend crea el mismo conjunto de archivos que Microsoft Visual Studio 2008 al crear un proyecto para una aplicación Silverlight 2 y seleccionar la opción Generar dinámicamente una página de prueba HTML para hospedar Silverlight en este proyecto en el cuadro de diálogo Agregar aplicación de Silverlight de Visual Studio 2008.
Los archivos siguientes se generan al crear un proyecto de Silverlight 2.
Extensión |
Descripción |
---|---|
ProjectName.sln |
Archivo de solución de Visual Studio que especifica los valores de configuración de la solución y hace referencia a todos los proyectos en la misma. |
ProjectName.csproj o bien ProjectName.vbproj |
Archivo de proyecto que establece los valores de configuración del proyecto (incluida la página web de inicio) y hace referencia a todos los archivos de origen en el proyecto. |
App.xaml |
Archivo donde se definen los recursos a nivel de aplicación. Por ejemplo, si personaliza una plantilla de botón y la define a nivel de aplicación, cualquier documento del proyecto puede usar la plantilla para aplicar el estilo a un botón. |
App.xaml.cs o bien App.xaml.vb |
Archivo de código subyacente para el archivo App.xaml. |
Page.xaml |
Archivo XAML predeterminado en el que se empieza a diseñar la interfaz de usuario de la aplicación Silverlight 2. |
Page.xaml.cs o bien Page.xaml.vb |
Archivo de código subyacente para el archivo de contenido correspondiente. La interacción del usuario y el comportamiento de la aplicación normalmente se programan en el archivo de código subyacente. |
AppManifest.xml |
Define los ensamblados incluidos en la aplicación Silverlight 2. Por ejemplo, un proyecto de Silverlight 2 creado en Expression Blend 2 con Service Pack 1 instalado generará una aplicación Silverlight 2 en un archivo de ensamblado (ProjectName.dll), por lo que un AppManifest.xml siempre mostrará al menos el ensamblado creado por el proyecto en el que reside. |
AssemblyInfo.cs o bien AssemblyInfo.vb |
Define las propiedades de la aplicación, como el número de versión, la descripción, los ensamblados cargados, etc. |
Sugerencia: |
---|
El archivo en el que trabajará con frecuencia es Page.xaml, que es donde puede diseñar la interfaz de usuario de la aplicación Silverlight 2. Otros archivos que podría modificar son el archivo App.xaml y otros archivos de contenido (.xaml) que agregue al proyecto. |
Al generar y probar un proyecto de Silverlight 2, se crean los siguientes archivos en la carpeta \bin\debug, y Expression Blend intenta abrir la página web de inicio.
Extensión |
Descripción |
---|---|
AppManifest.xaml |
Versión Silverlight 2 del archivo AppManifest.xml. |
Default.html (o TestPage.html si el proyecto se creó con Visual Studio 2008) |
Página web que carga la aplicación Silverlight 2 (que se encuentra en ProjectName.xap) en el explorador. |
ProjectName.dll |
Ensamblado compilado de la aplicación que se diseñó en los archivos de contenido del proyecto. |
ProjectName.pdb |
Información de depuración de la aplicación. |
ProjectName.xap |
Archivo comprimido que incluye todo el contenido y los recursos de la aplicación Silverlight 2. Los usuarios descargan este archivo en el explorador y lo ejecutan con el complemento de Silverlight 2. |
Referencias
Las referencias de ensamblado se muestran en Archivos del panel Proyecto de Expression Blend.
Al crear un proyecto nuevo, se agregan las referencias predeterminadas a los ensamblados de Silverlight 2. Los controles como Button y TextBox se definen en los ensamblados de referencia. Puede agregar otras referencias de ensamblados de Silverlight 2 según las necesite. También puede agregar referencias a archivos .dll que se compilen desde otros proyectos de Silverlight 2. Para obtener más información, vea Importar un control personalizado agregando una referencia.
Volver al principio
Recursos de aprendizaje
Puede obtener más información acerca de cómo crear aplicaciones de Silverlight en los sitios web siguientes:
Volver al principio