Compartir a través de


Información general sobre el control de eventos

Esta página es específica de WPF y Silverlight 2

Microsoft Expression Blend se ha diseñado para desarrollar aplicaciones e interfaces de usuario avanzadas que se basan en Windows y pueden interactuar con los datos proporcionados por el usuario. Por ejemplo, si desea que la aplicación inicie una escala de tiempo de animación que desplace una bola cuando el usuario mueva el mouse, en Expression Blend encontrará características que puede usar para configurar esta relación. También puede configurar la aplicación para que responda a los cambios realizados en el estado de la aplicación.

[!NOTA]

Para obtener información acerca del control de eventos en Microsoft Silverlight 1.0, vea Información general de Silverlight 1.0 y Crear un botón que controle un guión gráfico en una aplicación de Silverlight. Vea también el documento sobre scripts y eventos del mouse en Silverlight (puede estar en inglés).

Crear interactividad en la aplicación de Expression Blend

Puede usar dos métodos en Expression Blend para que la aplicación responda a los datos proporcionados por el usuario y los cambios en la aplicación:

  • Desencadenadores   Puede configurarlos en Desencadenadores, en el panel Interacción. No es necesario que sepa programar ni escribir código XAML para configurar desencadenadores.

    Puede usar un desencadenador para iniciar, detener, pausar, reanudar, eliminar o ir directamente al final de la escala de tiempo de una animación cuando el usuario interactúa con los objetos de la aplicación o cuando cambia el estado de dichos objetos. También puede configurar los desencadenadores para que cambien los valores de las propiedades (como el color de fondo) cuando cambie su estado. No es necesario usar código para configurar desencadenadores; puede hacerlo todo en la vista Diseño de Expression Blend. Para obtener más información, vea Información general sobre desencadenadores y Información general de animación en este Manual del usuario.

    [!NOTA]

    Los desencadenadores no se admiten en los proyectos de Silverlight 2.

  • Controladores de eventos   Puede configurar controladores de eventos en el panel Eventos. En el panel Propiedades, haga clic en el botón EventosCc294567.6c67bb3b-e8a2-4a63-bad5-54d5c15b04dd(es-es,Expression.10).png.

    Puede usar los controladores de eventos para ejecutar un procedimiento que suponga algo más que configurar una propiedad o controlar la escala de tiempo de una animación. Por ejemplo, puede agregar lógica de programación, como establecer una propiedad en otro objeto, cargar un documento nuevo, usar un cálculo matemático para animar un objeto, etc. Los métodos de control de eventos están definidos en el archivo de código subyacente del documento y están escritos en C# o en Visual Basic .NET. Por ejemplo, si el documento se llama Window1.xaml, los controladores de eventos se encontrarán en el archivo Window1.xaml.cs o Window1.xaml.vb según el lenguaje de programación que use.

Para obtener una lista de eventos con los que se puede establecer un enlace mediante desencadenadores o métodos de control de eventos, vea Referencia rápida de eventos de WPF en este Manual del usuario.

Cc294567.7e183f1f-37d8-4dcb-980c-19a5d61ca087(es-es,Expression.10).gifVolver al principio

Enlazar con métodos de control de eventos

Expression Blend le ayuda a escribir métodos de control de eventos al generar el código para métodos vacíos. Si tiene instalado Microsoft Visual Studio 2008 Standard Edition o una versión más reciente, Expression Blend abrirá el proyecto en Visual Studio 2008, abrirá el archivo de código subyacente y, a continuación, pegará el método de control de eventos vacío. Si no tiene instalado Visual Studio 2008 Standard Edition o una versión más reciente, Expression Blend copia el método de control de eventos vacío en el Portapapeles para que pueda abrir manualmente el archivo de código subyacente y pegar el método. Para obtener más información, vea Crear un nuevo método de control de eventos en este Manual del usuario.

Expression Blend se ha diseñado teniendo en cuenta el desarrollo en equipo. A menudo, los equipos de desarrollo de software están integrados por diseñadores que trabajan en la interfaz de usuario y programadores que trabajan en el código que se ejecuta en la interfaz de usuario. Es posible que reciba un archivo de código subyacente modificado de un programador que ha agregado varios métodos de control de eventos para enlazar desde la interfaz de usuario. Esto se puede hacer en Expression Blend. Para obtener más información, vea Enlazar con un método de control de eventos existente.

Cc294567.7e183f1f-37d8-4dcb-980c-19a5d61ca087(es-es,Expression.10).gifVolver al principio

Problemas de programación

A la hora de escribir controladores de eventos es útil tener experiencia en la programación de aplicaciones basadas en Windows. Esto se debe al modelo de subprocesamiento Windows Presentation Foundation (WPF) y al tiempo de representación de la interfaz de usuario. Por ejemplo, si crea un método de control de eventos que actualice el texto que se muestra en una Etiqueta, realice otros cálculos y, a continuación, vuelva a actualizar el texto de la misma Etiqueta antes de que finalice el método de control de eventos, sólo verá la última actualización. Esto se debe a que la representación de la interfaz de usuario se produce al final del método de control de eventos. Todo el procesamiento se realiza en el mismo subproceso, por lo que no se puede agotar el tiempo de espera de la aplicación durante la ejecución del método para actualizar la interfaz de usuario. Para obtener información acerca de cómo escribir aplicaciones WPF que tengan varias actualizaciones y cálculos de la interfaz de usuario, vea el tema sobre el modelo de subprocesos (puede estar en inglés) en la sección WPF de MSDN.

Cc294567.7e183f1f-37d8-4dcb-980c-19a5d61ca087(es-es,Expression.10).gifVolver al principio