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

Evento associato Mouse.MouseDown

Si verifica quando il pulsante del mouse viene depresso.

Spazio dei nomi:  System.Windows.Input
Assembly:  PresentationCore (in PresentationCore.dll)
XMLNS per XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

See AddMouseDownHandler, RemoveMouseDownHandler
<object Mouse.MouseDown="MouseButtonEventHandler" .../>

Campo dell'identificatore

MouseDownEvent

strategia di routing

Bubbling

delegato

MouseButtonEventHandler

Per determinare il pulsante del mouse è depresso, controllare ChangedButton proprietà di MouseButtonEventArgs passato al gestore.

Si tratta evento associato. WPF implementa eventi associati come eventi indirizzati. gli eventi associati sono fondamentalmente a XAML concetto di linguaggio per gli eventi di riferimento che possono essere gestiti su oggetti che non definiscono l'evento, che WPF si espande verso l'alto consentendo anche l'evento per attraversare la route. Gli eventi associati non presentano una sintassi diretta di gestione nel codice, per collegare i gestori per un evento indirizzato nel codice, si utilizza un metodo definito di Add*Handler. Per ulteriori informazioni, vedere Cenni preliminari sugli eventi associati.

Windows Presentation Foundation (WPF) compilazione del framework in questo evento associato sorgendolo come due diversi Common Language Runtime (CLR) eventi su UIElement e ContentElement: MouseLeftButtonDown e MouseRightButtonDown. Queste implementazioni gestiscono l'oggetto sottostante MouseDown evento e leggere gli argomenti dell'evento per determinare se con il pulsante sinistro o destro del mouse è coinvolto. Per un mouse su tre pulsanti, è disponibile alcun livello di Framework supporto di evento sul pulsante centrale. È necessario utilizzare MouseDown l'evento e controlla MiddleButton argomenti relativi allo stato nell'evento.

Nota importanteImportante

alcuni ContentElement classi derivate che hanno un comportamento del tipo di controllo, ad esempio, Hyperlink, potrebbe avere la gestione intrinseca di classi per gli eventi del pulsante del mouse. L'evento del pulsante sinistro del mouse è l'evento più probabile per la gestione di classi in un controllo. La classe che gestisce contrassegna spesso l'oggetto sottostante Mouse evento della classe come gestito. Una volta che viene contrassegnato gestisce, l'altra istanza che gestori associati all'elemento normalmente non vengono generati. Altri gestori di istanze o di classe associati a elementi nella direzione di bubbling alla radice nella struttura ad albero dell'interfaccia utente viene normalmente non viene generato.

È possibile risolvere il problema che è descrivere nella nota importante precedente e ancora ricevuto MouseDown eventi per il pulsante sinistro del mouse sugli eventi di pressione su una classe derivata che ha classe che gestisce utilizzando una delle seguenti soluzioni:

  • Collegare i gestori per PreviewMouseDown evento, che non è contrassegnato come gestito dai controlli. Si noti che poiché questo è un evento preview, le route iniziano alla radice e a tunneling e bubbling fino al controllo.

  • Registrare un gestore il controllo procedurale chiamando AddHandler e scegliendo l'opzione della firma che consente ai gestori per l'ascolto degli eventi anche se sono già contrassegnati come gestiti nei dati di evento indirizzato.

Per gli eventi indirizzati correlate al mouse, prestare attenzione a l o quando vengono contrassegnate è stato gestito. La difficoltà nell'effettuare le operazioni appropriate su se gli elementi padre deve inoltre essere informati su qualsiasi azione specificata del mouse è abilitata perché WPF il framework ha scelto il modello di che l'evento indirizzato sottostante del mouse è sorto come CLR eventi lungo la route. Problemi analoghi esistono agli eventi del mouse di tunneling. Non è necessario gestire l'evento e fare gestire da altre figlio al database di origine e come tale effetti che la composizione di un controllo in cui le parti la composizione si aspettino i comportamenti del mouse?

.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.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
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft