MouseButtonEventArgs Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce dati per gli eventi correlati al pulsante del mouse.
public ref class MouseButtonEventArgs : System::Windows::Input::MouseEventArgs
public class MouseButtonEventArgs : System.Windows.Input.MouseEventArgs
type MouseButtonEventArgs = class
inherit MouseEventArgs
Public Class MouseButtonEventArgs
Inherits MouseEventArgs
- Ereditarietà
Esempio
Nell'esempio seguente viene creato un gestore eventi del pulsante del mouse che modifica il colore dell'oggetto che ha generato l'evento. Il colore scelto dipende dal pulsante del mouse premuto. La ChangedButton proprietà viene selezionata per determinare quale pulsante è stato premuto.
private void MouseButtonDownHandler(object sender, MouseButtonEventArgs e)
{
Control src = e.Source as Control;
if (src != null)
{
switch (e.ChangedButton)
{
case MouseButton.Left:
src.Background = Brushes.Green;
break;
case MouseButton.Middle:
src.Background = Brushes.Red;
break;
case MouseButton.Right:
src.Background = Brushes.Yellow;
break;
case MouseButton.XButton1:
src.Background = Brushes.Brown;
break;
case MouseButton.XButton2:
src.Background = Brushes.Purple;
break;
default:
break;
}
}
}
Private Sub MouseButtonDownHandler(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
Dim src As Control = TryCast(e.Source, Control)
If src IsNot Nothing Then
Select Case e.ChangedButton
Case MouseButton.Left
src.Background = Brushes.Green
Case MouseButton.Middle
src.Background = Brushes.Red
Case MouseButton.Right
src.Background = Brushes.Yellow
Case MouseButton.XButton1
src.Background = Brushes.Brown
Case MouseButton.XButton2
src.Background = Brushes.Purple
Case Else
End Select
End If
End Sub
Commenti
MouseButtonEventArgsviene usato con gli eventi seguenti: MouseDownMouseRightButtonUpMouseUpMouseLeftButtonDownMouseLeftButtonUpMouseRightButtonDown, , e gli eventi di tunneling corrispondenti.
La Mouse classe fornisce proprietà e metodi aggiuntivi per determinare lo stato del mouse.
Costruttori
MouseButtonEventArgs(MouseDevice, Int32, MouseButton) |
Inizializza una nuova istanza della classe MouseButtonEventArgs utilizzando l'oggetto MouseDevice specificato, il timestamp e MouseButton. |
MouseButtonEventArgs(MouseDevice, Int32, MouseButton, StylusDevice) |
Inizializza una nuova istanza della classe MouseButtonEventArgs utilizzando l'oggetto MouseDevice specificato, il timestamp, MouseButton e StylusDevice. . |
Proprietà
ButtonState |
Ottiene lo stato del pulsante associato all'evento. |
ChangedButton |
Ottiene il pulsante associato all'evento. |
ClickCount |
Ottiene il numero di volte che il pulsante è stato premuto. |
Device |
Ottiene il dispositivo di input che ha avviato questo evento. (Ereditato da InputEventArgs) |
Handled |
Ottiene o imposta un valore che indica lo stato presente della gestione degli eventi per un evento indirizzato quando percorre la route. (Ereditato da RoutedEventArgs) |
LeftButton |
Ottiene lo stato corrente del pulsante sinistro del mouse. (Ereditato da MouseEventArgs) |
MiddleButton |
Ottiene lo stato corrente del pulsante centrale del mouse. (Ereditato da MouseEventArgs) |
MouseDevice |
Ottiene il dispositivo mouse associato a questo evento. (Ereditato da MouseEventArgs) |
OriginalSource |
Ottiene l'origine di segnalazione originale in base a quanto determinato dall'hit testing puro, prima di qualsiasi possibile modifica di Source da parte di una classe padre. (Ereditato da RoutedEventArgs) |
RightButton |
Ottiene lo stato corrente del pulsante destro del mouse. (Ereditato da MouseEventArgs) |
RoutedEvent |
Ottiene o imposta l'oggetto RoutedEvent associato all'istanza di RoutedEventArgs. (Ereditato da RoutedEventArgs) |
Source |
Ottiene o imposta un riferimento all'oggetto che ha generato l'evento. (Ereditato da RoutedEventArgs) |
StylusDevice |
Ottiene il dispositivo stilo associato a questo evento. (Ereditato da MouseEventArgs) |
Timestamp |
Ottiene la data e l'ora in cui si è verificato l'evento. (Ereditato da InputEventArgs) |
XButton1 |
Ottiene lo stato corrente del primo pulsante del mouse esteso. (Ereditato da MouseEventArgs) |
XButton2 |
Ottiene lo stato del secondo pulsante del mouse esteso. (Ereditato da MouseEventArgs) |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetPosition(IInputElement) |
Restituisce la posizione del puntatore del mouse relativa all'elemento specificato. (Ereditato da MouseEventArgs) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
InvokeEventHandler(Delegate, Object) |
Richiama i gestori eventi in una modalità specifica del tipo, che può aumentare l'efficienza del sistema di eventi. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
OnSetSource(Object) |
Se sottoposto a override in una classe derivata, fornisce un punto di ingresso di callback di notifica a ogni modifica del valore della proprietà Source di un'istanza. (Ereditato da RoutedEventArgs) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |