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