Control de eventos
Microsoft® Expression Blend™ es una herramienta excelente para desarrollar avanzadas interfaces de usuario (UI) y aplicaciones basadas en Windows® que pueden interactuar con datos proporcionados por el usuario. Por ejemplo, si desea que la aplicación que cree inicie una escala de tiempo de animación que mueva 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 mismo de la aplicación.
Puede usar dos métodos en Expression Blend para hacer que su aplicación responda a los datos proporcionados por el usuario y a 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 saltar 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 los desencadenadores; puede hacerlo en la vista Diseño de Expression Blend. Para obtener más información, vea Desencadenadores y Animación en este manual del usuario. - Controladores de eventos. Puede configurar controladores de eventos en el panel Eventos. (En el panel Propiedades, haga clic en el botón Eventos
.)
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 otra lógica de programación, como establecer una propiedad en otro objeto, cargar un documento nuevo, crear un objeto 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 su 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 utilice.
Para obtener una lista de eventos con los que puede enlazar, ya sea mediante desencadenadores o mediante métodos de control de eventos, vea Referencia rápida de eventos en este manual del usuario.
Enlazar con métodos de control de eventos
Expression Blend le ayuda a escribir métodos de control de eventos mediante la generación de código para métodos vacíos. Si tiene instalado Microsoft® Visual Studio® 2005 Standard Edition o una versión posterior, Expression Blend abrirá el proyecto en Visual Studio 2005, 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 2005 Standard Edition ni una versión posterior, Expression Blend copiará 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 se componen de diseñadores que trabajan en la UI y de programadores que trabajan en el código que se ejecuta en la UI. 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 UI. Esto puede hacerse en Expression Blend. Para obtener más información, vea Enlazar con un método de control de eventos existente.
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 UI. 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 se complete el método de control de eventos, sólo verá la última actualización. Esto ocurre porque la representación de la UI se produce al final del método de control de eventos y todo el procesamiento se realiza en el mismo subproceso, por lo que la aplicación no puede dedicar tiempo durante la ejecución del método para actualizar la UI. Para obtener información acerca de cómo escribir aplicaciones WPF con varios cálculos y actualizaciones de la UI, vea el tema sobre el modelo de subprocesamiento en la sección de WPF de MSDN (en inglés).

