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: MouseDown, MouseUpMouseLeftButtonDown, MouseLeftButtonUp, MouseRightButtonDown, , MouseRightButtonUp, e gli eventi di tunneling corrispondenti.
La Mouse classe fornisce proprietà e metodi aggiuntivi per determinare lo stato del mouse.
Costruttori
| Nome | Descrizione |
|---|---|
| MouseButtonEventArgs(MouseDevice, Int32, MouseButton, StylusDevice) |
Inizializza una nuova istanza della MouseButtonEventArgs classe utilizzando il valore , timestamp, MouseButtone StylusDevicespecificatoMouseDevice. . |
| MouseButtonEventArgs(MouseDevice, Int32, MouseButton) |
Inizializza una nuova istanza della MouseButtonEventArgs classe utilizzando l'oggetto , il timestamp e MouseButtonl'oggetto specificatiMouseDevice. |
Proprietà
| Nome | Descrizione |
|---|---|
| ButtonState |
Ottiene lo stato del pulsante associato all'evento. |
| ChangedButton |
Ottiene il pulsante associato all'evento. |
| ClickCount |
Ottiene il numero di volte in cui è stato fatto clic sul pulsante. |
| Device |
Ottiene il dispositivo di input che ha avviato questo evento. (Ereditato da InputEventArgs) |
| Handled |
Ottiene o imposta un valore che indica lo stato corrente della gestione degli eventi per un evento indirizzato durante il viaggio della 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 del mouse associato a questo evento. (Ereditato da MouseEventArgs) |
| OriginalSource |
Ottiene l'origine di creazione di report originale, come determinato dall'hit testing puro, prima di qualsiasi possibile Source rettifica 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 a questa RoutedEventArgs istanza. (Ereditato da RoutedEventArgs) |
| Source |
Ottiene o imposta un riferimento all'oggetto che ha generato l'evento. (Ereditato da RoutedEventArgs) |
| StylusDevice |
Ottiene il dispositivo dello stilo associato a questo evento. (Ereditato da MouseEventArgs) |
| Timestamp |
Ottiene l'ora in cui si è verificato questo evento. (Ereditato da InputEventArgs) |
| XButton1 |
Ottiene lo stato corrente del primo pulsante esteso del mouse. (Ereditato da MouseEventArgs) |
| XButton2 |
Ottiene lo stato del secondo pulsante esteso del mouse. (Ereditato da MouseEventArgs) |
Metodi
| Nome | Descrizione |
|---|---|
| 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 rispetto all'elemento specificato. (Ereditato da MouseEventArgs) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| InvokeEventHandler(Delegate, Object) |
Richiama i gestori eventi in modo specifico del tipo, che può aumentare l'efficienza del sistema eventi. |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| OnSetSource(Object) |
Quando sottoposto a override in una classe derivata, fornisce un punto di ingresso di callback di notifica ogni volta che il valore della proprietà di un'istanza Source cambia. (Ereditato da RoutedEventArgs) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |