Compartir a través de


Cómo: Buscar el elemento de origen en un controlador de eventos

Actualización: noviembre 2007

En este ejemplo se muestra cómo buscar el elemento de origen en un controlador de eventos.

Ejemplo

En el ejemplo siguiente se muestra un controlador de eventos Click que se declara en un archivo de código subyacente. Cuando un usuario hace clic en el botón al que el controlador está asociado, el controlador cambia el valor de una propiedad. El código del controlador utiliza la propiedad Source de los datos del evento enrutado que se comunican en los argumentos de evento para cambiar el valor de la propiedad Width del elemento Source.

<Button Click="HandleClick">Button 1</Button>
Private Sub HandleClick(ByVal sender As Object, ByVal e As RoutedEventArgs)
    'You must cast the object as a Button element, or at least as FrameworkElement, to set Width
    Dim srcButton As Button
    srcButton = CType(e.Source, Button)
    srcButton.Width = 200
End Sub
        void HandleClick(object sender, RoutedEventArgs e)
        {
            // You must cast the sender object as a Button element, or at least as FrameworkElement, to set Width
            Button srcButton = e.Source as Button;
            srcButton.Width = 200;
        }

Para obtener el ejemplo completo, vea Ejemplo Finding the Source Element in an Event Handler.

Vea también

Conceptos

Información general sobre eventos enrutados

Referencia

RoutedEventArgs

Otros recursos

Temas "Cómo..." sobre eventos

Ejemplos de eventos