Modificar el tiempo de transición entre cambios de estado en controles del sistema

Esta página es específica de proyectos Silverlight 2

Los controles tienen un aspecto diferente según el estado en el que están. Por ejemplo, un botón cambia de color ligeramente cuando se le pasa por encima el puntero del mouse. "MouseOver" es uno de los estados de un botón. Puede personalizar el tiempo de transición entre estados de controles del sistema modificando una copia de la plantilla del control.

El siguiente procedimiento usa un botón, pero puede personalizar cualquier control del sistema que se incluya con Microsoft Expression Blend 2 o cualquier control de Silverlight 2 personalizado que haya importado que se herede de la clase Control.

Dd185517.alert_tip(es-es,Expression.10).gifSugerencia:

También puede modificar los estados y el tiempo de transición de los controles de usuario. Para obtener más información, vea Definir estados visuales y tiempos de transición diferentes en un control de usuario.

Modificar el tiempo de transición entre estados

  1. Crear una plantilla reutilizable para un control del sistema como el control Button Dd185517.05df1779-a68f-436b-b834-a91b7995a3ec(es-es,Expression.10).png.

  2. Si no está en el modo de edición de una plantilla, haga clic con el botón secundario en un control de la mesa de trabajo, elija Editar partes del control (Plantilla) y haga clic en Editar plantilla. Otra opción es seleccionar el objeto y hacer clic en Plantilla en la barra de ruta de navegación.

    Dd185517.5bb586ea-6adc-4672-b316-0fab8215ff8c(es-es,Expression.10).png

  3. En el modo de edición de plantilla, los estados del botón (como Normal y MouseOver) se muestran en Estados en el panel Interacción. Los estados están contenidos en grupos de estados (como CommonStates y FocusStates).

    Dd185517.7740762c-1a9d-490f-898e-2886ac1cf541(es-es,Expression.10).png

    Junto a CommonStates un cuadro de texto con el valor de 0 segundos ("0"). Esta es la duración de transición predeterminada para todas las transiciones entre los estados del grupo de estados. Por ejemplo, se tardan 0 segundos en pasar de cualquier estado al estado Normal. Puede cambiar esta duración de transición predeterminada.

    Dd185517.f13475c2-d26f-4ad0-b62e-53bd1f532288(es-es,Expression.10).png

    Este valor se invalida con el valor "0,1" cuando se pasa al estado MouseOver y al estado Pressed. El asterisco y la flecha indican "de cualquier estado a este".

    Dd185517.87bd6d25-da6b-4d90-a4a5-c492b8d148ff(es-es,Expression.10).png

  4. Haga clic en el botón Agregar transición Dd185517.6023baa2-015d-4eb5-93d4-7c79f0d69e90(es-es,Expression.10).png para el estado MouseOver en Estados y después haga clic en la transición MouseOver a Normal.

    Dd185517.fdeff432-52c4-46c2-a3f1-6ee49d86677b(es-es,Expression.10).png

  5. En la nueva línea para la transición MouseOver a Normal, cambie el valor del cuadro de texto de "0" a "0,5".

    Dd185517.ba5ad076-c4f4-4525-b8a6-ac3aab272194(es-es,Expression.10).png

  6. Guarde el trabajo (CTRL+S) y presione F5 para generar y probar la aplicación. Una vez abierta la aplicación en una ventana del explorador, mueva el puntero del mouse sobre el botón para ver la lentitud con que vuelve a su estado anterior cuando se aleja el mouse del botón.

Solución de problemas

Pasos siguientes

Vea también

Conceptos

Dibujar un control en un proyecto Silverlight 2

Agregar animación que se reproducirá después de cambiar un estado