Compartir a través de


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

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]

En un proyecto de Silverlight, 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 estados ni estados.

Para definir un grupo de estados para el control de usuario

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

    Para obtener más información, vea Crear un nuevo control de usuario en un proyecto.

    Dd185499.alert_tip(ES-ES,Expression.30).gifSugerencia:

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

  2. El panel Estados 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.30).png

  3. En Estados, haga clic en Agregar grupo de estadoDd185499.15176e71-c966-415f-8fc6-18d8263cc140(ES-ES,Expression.30).png.

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

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

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

Para agregar estados a un grupo de estados

  1. Junto al nombre de un grupo de estados, en Estados haga clic en Agregar estado Dd185499.d7b5fc2f-1470-48fc-bd81-b09bf261168f(ES-ES,Expression.30).png.

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

    Dd185499.91a3aada-a295-40c0-bed8-c7bc572df7d9(ES-ES,Expression.30).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.30).png

    Dd185499.alert_tip(ES-ES,Expression.30).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 estados, porque sólo se puede mostrar un estado de un grupo de estados 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 estados MouseInteraction incluye los estados de Click, MouseOver y Normal: estados que no se muestran a la vez. El grupo de estados 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 estados distintos.

    Dd185499.4fecf399-1962-4668-86e7-efe1a485cbc1(ES-ES,Expression.30).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 estados, haga clic en el cuadro de texto Transición predeterminada y escriba un nuevo tiempo. Esto establecerá cuánto tarda el control de usuario en cambiar entre los distintos estados del grupo de estados.

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

  • Para reemplazar el tiempo de transición predeterminado de transiciones específicas, haga clic en Agregar transición Dd185499.2fe2c349-41aa-4cc0-b1d3-3ff7d5aed33d(ES-ES,Expression.30).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.30).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.30).png

Solución de problemas

Pasos siguientes