Partilhar via


Como localizar o elemento de origem em um manipulador de eventos

Este exemplo mostra como localizar o elemento source em um manipulador de eventos.

Exemplo

O exemplo a seguir mostra um manipulador de eventos que é declarado em um Click arquivo code-behind. Quando um usuário clica no botão ao qual o manipulador está anexado, o manipulador altera um valor de propriedade. O código do manipulador usa a Source propriedade dos dados de evento roteados que são relatados nos argumentos de evento para alterar o valor da Width propriedade no Source elemento.

<Button Click="HandleClick">Button 1</Button>
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;
}
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

Confira também