Udostępnij za pośrednictwem


MouseButtonEventArgs Klasa

Definicja

Udostępnia dane dotyczące zdarzeń związanych z przyciskiem myszy.

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
Dziedziczenie

Przykłady

Poniższy przykład tworzy procedurę obsługi zdarzeń przycisku myszy, która zmienia kolor obiektu, który wywołał zdarzenie. Wybrany kolor zależy od przycisku myszy, który został naciśnięty. Właściwość jest zaznaczona, ChangedButton aby określić, który przycisk został naciśnięty.

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

Uwagi

MouseButtonEventArgsjest używany z następującymi zdarzeniami: MouseDown, , MouseUpMouseLeftButtonDown, MouseLeftButtonUp, MouseRightButtonDown, MouseRightButtonUpi odpowiadającymi im zdarzeniami tunelowania.

Klasa Mouse udostępnia dodatkowe właściwości i metody określania stanu myszy.

Konstruktory

MouseButtonEventArgs(MouseDevice, Int32, MouseButton)

Inicjuje MouseButtonEventArgs nowe wystąpienie klasy przy użyciu określonej MouseDevicesygnatury czasowej i MouseButton.

MouseButtonEventArgs(MouseDevice, Int32, MouseButton, StylusDevice)

Inicjuje MouseButtonEventArgs nowe wystąpienie klasy przy użyciu określonego MouseDeviceznacznika czasu, MouseButtoni StylusDevice. .

Właściwości

ButtonState

Pobiera stan przycisku skojarzonego ze zdarzeniem.

ChangedButton

Pobiera przycisk skojarzony ze zdarzeniem.

ClickCount

Pobiera liczbę kliknięć przycisku.

Device

Pobiera urządzenie wejściowe, które zainicjowało to zdarzenie.

(Odziedziczone po InputEventArgs)
Handled

Pobiera lub ustawia wartość wskazującą obecny stan obsługi zdarzeń dla zdarzenia kierowanego podczas podróży trasy.

(Odziedziczone po RoutedEventArgs)
LeftButton

Pobiera bieżący stan lewego przycisku myszy.

(Odziedziczone po MouseEventArgs)
MiddleButton

Pobiera bieżący stan środkowego przycisku myszy.

(Odziedziczone po MouseEventArgs)
MouseDevice

Pobiera urządzenie myszy skojarzone z tym zdarzeniem.

(Odziedziczone po MouseEventArgs)
OriginalSource

Pobiera oryginalne źródło raportowania określone przez testowanie czystych trafień przed ewentualnym Source dostosowaniem przez klasę nadrzędną.

(Odziedziczone po RoutedEventArgs)
RightButton

Pobiera bieżący stan prawego przycisku myszy.

(Odziedziczone po MouseEventArgs)
RoutedEvent

Pobiera lub ustawia RoutedEvent skojarzone z tym RoutedEventArgs wystąpieniem.

(Odziedziczone po RoutedEventArgs)
Source

Pobiera lub ustawia odwołanie do obiektu, który wywołał zdarzenie.

(Odziedziczone po RoutedEventArgs)
StylusDevice

Pobiera urządzenie rysików skojarzone z tym zdarzeniem.

(Odziedziczone po MouseEventArgs)
Timestamp

Pobiera czas wystąpienia tego zdarzenia.

(Odziedziczone po InputEventArgs)
XButton1

Pobiera bieżący stan pierwszego rozszerzonego przycisku myszy.

(Odziedziczone po MouseEventArgs)
XButton2

Pobiera stan drugiego rozszerzonego przycisku myszy.

(Odziedziczone po MouseEventArgs)

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetPosition(IInputElement)

Zwraca pozycję wskaźnika myszy względem określonego elementu.

(Odziedziczone po MouseEventArgs)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
InvokeEventHandler(Delegate, Object)

Wywołuje programy obsługi zdarzeń w sposób specyficzny dla typu, co może zwiększyć wydajność systemu zdarzeń.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnSetSource(Object)

Podczas zastępowania w klasie pochodnej zapewnia punkt wejścia wywołania zwrotnego powiadomień przy każdej zmianie wartości Source właściwości wystąpienia.

(Odziedziczone po RoutedEventArgs)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też