Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale

Proprietà RoutedEventArgs.Source

Ottiene o imposta un riferimento all'oggetto che ha generato l'evento.

Spazio dei nomi:  System.Windows
Assembly:  PresentationCore (in PresentationCore.dll)

public Object Source { get; set; }

Valore proprietà

Tipo: System.Object
Oggetto che ha generato l'evento.

Per qualsiasi evento indirizzato di bubbling che è stato effettivamente trasferito lungo la route oltre l'elemento che lo ha generato e per qualsiasi evento indirizzato di tunneling di cui non è stato ancora eseguito il tunneling all'elemento che lo ha generato, il valore di Source sarà diverso dal valore del parametro sender della classe di argomenti dell'evento. L'elemento più importante tra i due interessati dall'evento in qualsiasi gestore specificato, ovvero Source, l'elemento che l'ha generato, o sender, l'elemento che lo gestisce attualmente, dipende dalla logica di applicazione utilizzata dal gestore.

L'impostazione di questa proprietà viene in genere eseguita durante l'override o l'implementazione di altre APIs che modificano le origini evento, ad esempio durante la gestione di classi per un evento. Non è consigliabile reimpostare le origini evento apparenti dai gestori di istanze, in particolare quando il gestore non contrassegna l'evento come gestito.

Se si reimposta Source per la segnalazione di un'origine evento diversa, OriginalSource continuerà a segnalare l'origine come generata per prima dalla chiamata di RaiseEvent di origine.

This example shows how to find the source element in an event handler.

The following example shows a Click event handler that is declared in a code-behind file. When a user clicks the button that the handler is attached to, the handler changes a property value. The handler code uses the Source property of the routed event data that is reported in the event arguments to change the Width property value on the Source element.


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


.NET Framework

Supportato in: 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft