Compartir a través de


Definir estados visuales y tiempos de transición diferentes en un control de usuario

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

Al crear su propio control de usuario, puede agregar estados y grupos de estado personalizados para definir otra apariencia para cada estado de su control de usuario. Por ejemplo, si el control de usuario representa una carta de una baraja, es posible que desee tener un estado FaceUp y FaceDown.

[!NOTA]

Al modificar la plantilla de un control del sistema, como un botón, ya están presentes los estados y los grupos de estado predeterminados. No puede agregar nuevos grupos de estado ni estados.

Para definir un grupo de estado para el control de usuario

  1. Si aún no tiene un control de usuario, puede Crear un nuevo control de usuario en un proyecto Silverlight 2 y abrir el archivo XAML para editarlo.

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

    También puede definir grupos de estado para el documento principal (normalmente Page.xaml).

  2. El panel Estados del panel Interacción muestra la apariencia predeterminada de los objetos en el control de usuario. Puede seleccionar Base siempre que desee salir del modo de grabación de estado; por ejemplo, cuando desee agregar más objetos al documento.

    Dd185499.2daa57d7-1466-43ca-86e8-960aaa384148(es-es,Expression.10).png

  3. En Estados, haga clic en el botón Agregar grupo de estadoDd185499.46de5414-36ac-4603-9fd6-aa55fc2c8093(es-es,Expression.10).png.

    Se agrega un nuevo grupo de estado y el nombre se resalta para que pueda escribir un nuevo nombre.

    Dd185499.b3335795-6267-4f9d-8fa2-618c40ff2f32(es-es,Expression.10).png

    Ahora puede agregar estados al grupo o agregar más grupos de estado.

Para agregar estados a un grupo de estado

  1. Al lado del nombre de un grupo de estado, en Estados haga clic en el botón Agregar estado Dd185499.1a937ec9-9a57-4cb9-9187-275e73c9fc8b(es-es,Expression.10).png.

    Se agrega un nuevo estado al grupo de estado y el nombre se resalta para que pueda escribir un nuevo nombre.

    Dd185499.91a3aada-a295-40c0-bed8-c7bc572df7d9(es-es,Expression.10).png

  2. Seleccione el estado para activar la grabación de estado. Los cambios realizados en la apariencia de los objetos del documento se grabarán en el estado seleccionado.

    Dd185499.59996960-c66b-4be0-abc9-5509c79f3a5d(es-es,Expression.10).png

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

    Cuando especifique estados y grupos de estado, tenga en cuenta todos los estados visuales que desee que muestre el control de usuario y, a continuación, identifique los estados que no desee mostrar al mismo tiempo. Esos estados deben enumerarse en el mismo grupo de estado, porque sólo se puede mostrar un estado de un grupo de estado de cada vez. Por ejemplo, en la siguiente imagen se muestra un control de usuario que representa una carta de una baraja. Hay dos grupos de estado definidos: MouseInteraction y SideDisplayed. El grupo de estado MouseInteraction incluye los estados de Click, MouseOver y Normal: estados que no se muestran a la vez. El grupo de estado SideDisplayed incluye los estados que muestra la carta cara arriba (FaceUp) y cara abajo (FaceDown). Una carta puede estar cara arriba y puede hacer que el puntero del mouse se mueva sobre ella al mismo tiempo, de modo que ambos estados se encuentran en grupos de estado distintos.

    Dd185499.4fecf399-1962-4668-86e7-efe1a485cbc1(es-es,Expression.10).png

Para establecer el tiempo de transición para que el control de usuario cambie entre estados

  • Para establecer el tiempo de transición con el fin de que el control de usuario cambie entre dos estados en un grupo de estado, haga clic en el cuadro de texto Duración predeterminada de la transición y escriba un nuevo tiempo. Esto establecerá cuánto tarda el control de usuario en cambiar entre los distintos estados del grupo de estado.

    Dd185499.d1eabf30-62d2-47ae-a52b-453c702b9358(es-es,Expression.10).png

  • Para reemplazar el tiempo de transición predeterminado de determinadas transiciones, haga clic en el botón Agregar transición Dd185499.6023baa2-015d-4eb5-93d4-7c79f0d69e90(es-es,Expression.10).png al lado de un estado y, a continuación, seleccione la transición específica de la lista que aparece. El elemento de la lista que está resaltado con el puntero del mouse en la siguiente imagen indica "del estado Click a cualquier otro estado" donde la flecha corresponde a "a" y el asterisco (*) corresponde a "cualquier estado."

    Dd185499.1ed8d611-1ce5-4101-ad73-54aa166c4e9a(es-es,Expression.10).png

    Haga clic en el cuadro de texto Duración de la transición y escriba un nuevo tiempo.

    Dd185499.de14af5e-81fd-4f47-a668-41552a565714(es-es,Expression.10).png

Solución de problemas

Pasos siguientes