Crear un nuevo método de control de eventos
Cuando trabaje con un proyecto de Windows Presentation Foundation (WPF) o de Microsoft Silverlight, Microsoft Expression Blend puede generar código para los métodos de control de eventos vacíos. Esto le ayudará en los pasos preliminares.
Expression Blend abrirá el archivo de código subyacente y lo pegará en el método de control de eventos vacío.
Para obtener información acerca de los controladores de eventos programados en código o acerca de cómo crear interactividad en la aplicación de Expression Blend, vea Escribir código que responda a eventos.
Para crear un nuevo método de control de eventos
Abra el proyecto en Expression Blend.
Para abrir el documento (por ejemplo, MainWindow.xaml), haga doble clic en él en el panel Proyectos.
El documento se abre para que lo edite. Asegúrese de que se encuentra en la vista Diseño; para ello, haga clic en la ficha Diseño situada en el lado derecho de la mesa de trabajo.
En el panel Objetos y escala de tiempo, seleccione el elemento que desee enlazar a un método de control de eventos existente. Por ejemplo, si desea que un objeto Rectangle se mueva al hacer clic en un botón, seleccione el elemento Button.
El fondo que aparece detrás del nombre del elemento se resalta para mostrar que el elemento está seleccionado.
En el panel Propiedades, haga clic en Eventos.
Aparecerá una lista en orden alfabético de todos los eventos disponibles para el elemento seleccionado.
Precaución: Los eventos no aparecerán si selecciona más de un objeto al mismo tiempo en el panel Objetos y escala de tiempo (por ejemplo, si mantiene presionada la tecla CTRL para seleccionar varios objetos).
Sugerencia: Para ver una breve descripción de un evento, mueva el puntero del mouse sobre el nombre del evento. Aparecerá la información sobre herramientas con una descripción del evento.
Busque el evento al que desea agregar lógica de programación. Por ejemplo, en el ejemplo del botón y el rectángulo, buscaría el evento MouseDown.
Existen dos maneras de generar el método de control de eventos vacío:
Haga doble clic en el cuadro de texto junto al nombre del evento. Expression Blend generará un nombre predeterminado para el método de control de eventos, lo incluirá en el cuadro de texto y generará el código para el método vacío.
Escriba un nombre en el cuadro de texto junto al nombre del evento y, a continuación, presione Entrar o haga clic en otro lugar para salir del cuadro de texto. Los nombres de métodos de eventos deben empezar con una letra. Si el nombre del método no existe aún en el archivo de código subyacente, Expression Blend generará el código para el método vacío y usará el nombre que el usuario escribió previamente.
Expression Blend abre el archivo de código subyacente y lo pega en el método de control de eventos vacío.
public partial class Window1 { public Window1() { this.InitializeComponent(); // Insert code required on object creation below this point. } private void Button_MouseDown(object sender, RoutedEventArgs e) { } }
Con el archivo de código subyacente abierto y el método de control de eventos pegado, puede empezar a agregar código al método. Para este procedimiento, puede agregar la siguiente línea de código en rojo para que aparezca un cuadro de mensaje cuando se haga clic en el botón:
private void Button_MouseDown(object sender, RoutedEventArgs e) { MessageBox.Show("Hello!"); }
Para obtener ejemplos de métodos de control de eventos en archivos de código subyacente, vea los ejemplos disponibles en la Pantalla de bienvenida (haga clic en Pantalla de bienvenida en el menú Ayuda).
[!NOTA]
Expression Blend devolverá un error de generación si se hace referencia a un método de control de eventos en el panel Eventos que no existe en el archivo de código subyacente. Si se produce este tipo de error, compruebe si el nombre del método de control de eventos está bien escrito o haga doble clic en el cuadro de texto del evento para crear un nuevo método de control de eventos vacío.
Si elimina o cambia el nombre de un método de control de eventos en un cuadro de texto en el panel Eventos, Expression Blend no elimina el método original del archivo de código subyacente. La razón es que el evento se puede estar usando en otro lugar. No recibirá ningún error de generación si hay un método de control de eventos definido en el archivo de código subyacente al que no se haga referencia en el archivo XAML.
[!NOTA]
Si desea hacer referencia a un elemento del archivo .xaml desde un archivo de código subyacente, debe dar un nombre al elemento del archivo .xaml. De forma predeterminada, los elementos que se crean en Expression Blend no reciben un nombre. Puede asignar un nombre a un elemento en el panel Objetos y escala de tiempo si hace clic con el botón secundario en el elemento y, a continuación, en Cambiar nombre.