Partilhar via


Como: Localizar o elemento fonte em um manipulador de eventos

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

Exemplo

O exemplo a seguir mostra um manipulador de eventos Click que é declarado em um arquivo de lógica. Quando um usuário clica no botão ao qual o manipulador está associado, o manipulador altera o valor de uma propriedade. O código do manipulador usa a propriedade Source dos dados roteados do evento que são reportados nos argumentos de evento para alterar o valor da propriedade Width no 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;
        }

For the complete sample, see Localizar o elemento de origem em um exemplo de manipulador de eventos.

Consulte também

Conceitos

Visão geral sobre eventos roteados

Referência

RoutedEventArgs

Outros recursos

Events How-to Topics

Exemplos de eventos