Procedura: cercare l'elemento di origine in un gestore eventi

In questo esempio viene illustrato come trovare l'elemento di origine in un gestore eventi.

Esempio

Nell'esempio seguente viene illustrato un Click gestore eventi dichiarato in un file code-behind. Quando un utente fa clic sul pulsante a cui è associato il gestore, il gestore modifica un valore della proprietà. Il codice del gestore usa la Source proprietà dei dati dell'evento indirizzato segnalati negli argomenti dell'evento per modificare il valore della Width proprietà nell'elemento Source .

<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

Vedi anche