Compartir a través de


Cómo: Usar los eventos asociados

Los elementos pueden responder a eventos provocados por otros elementos en el árbol XAML, incluso si no definen dichos eventos. Por ejemplo, un Window que contiene un control Button puede responder al evento Click provocado por ese Button, aunque Window no defina un evento Click por sí mismo. Esto se logra especificando un controlador para el evento Button.Click (o ButtonBase.Click) en la definición Window. Este controlador se ejecutará siempre que se haga clic en un Button (o en cualquier control que herede de ButtonBase) en el árbol XAML de la ventana. En el procedimiento y ejemplo siguientes se muestra cómo utilizar los eventos adjuntos.

Para utilizar un evento adjunto

  1. En un elemento, especifique un controlador de eventos para el evento adjunto que desea controlar. Para obtener más información, vea Cómo: Crear controladores de eventos simples.

    En el XAML siguiente se muestra cómo especificar un controlador de eventos para el evento Button.Click en un Window.

    <Window x:Class="MainWindow"
    xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="300" Width="300" Button.Click="myHandler">
        <Grid>
            <Button Height="23" HorizontalAlignment="Left"
            Margin="33,38,0,0" Name="Button1" VerticalAlignment="Top" 
            Width="75">Button</Button>
        </Grid>
    </Window>
    

    En este ejemplo, el controlador de eventos del evento Button.Click se crea en la definición Window con el código Button.Click="myHandler". Este método se ejecutará siempre que se haga clic en cualquier botón en el árbol de la ventana.

  2. En el archivo de código subyacente, agregue el código al controlador de eventos.

Vea también

Tareas

Cómo: Crear controladores de eventos simples

Cómo: Usar las propiedades asociadas

Conceptos

Información general sobre XAML (WPF)

Información general sobre eventos enrutados