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

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;
        }

Vea también

Referencia

RoutedEventArgs

Conceptos

Información general sobre eventos enrutados

Otros recursos

Temas "Cómo..." sobre eventos