Freigeben über


MouseButtonEventHandler Delegat

Definition

Stellt die Methode dar, die Routingereignisse im Zusammenhang mit Mausschaltflächen behandelt, z.B. MouseLeftButtonDown.

public delegate void MouseButtonEventHandler(System::Object ^ sender, MouseButtonEventArgs ^ e);
public delegate void MouseButtonEventHandler(object sender, MouseButtonEventArgs e);
type MouseButtonEventHandler = delegate of obj * MouseButtonEventArgs -> unit
Public Delegate Sub MouseButtonEventHandler(sender As Object, e As MouseButtonEventArgs)

Parameter

sender
Object

Das Objekt, an das der Ereignishandler angefügt ist.

e
MouseButtonEventArgs

Die Ereignisdaten.

Beispiele

Im folgenden Beispiel wird ein MouseDown Ereignishandler erstellt, der die Hintergrundfarbe der Ereignisquelle ändert. Die Hintergrundfarbe wird dadurch bestimmt, welche Schaltfläche gedrückt wird.

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

Hinweise

Dieser Delegat wird mit den folgenden angefügten Ereignissen verwendet.

Dieser Delegat wird mit den folgenden Routingereignissen verwendet. Diese weitergeleiteten Ereignisse leiten die zuvor aufgeführten angefügten Ereignisse weiter, um sie für das allgemeine Elementmodell in WPF zugänglicher zu machen.

Die angefügten Ereignisse und die Routingereignisse des Basiselements teilen ihre Ereignisdaten, und die sprudelnden und tunnelnden Versionen der weitergeleiteten Ereignisse teilen auch Ereignisdaten. Dies kann sich auf die behandelten Merkmale des Ereignisses auswirken, während es die Ereignisroute umgibt. Weitere Informationen finden Sie unter Eingabeübersicht.

Erweiterungsmethoden

GetMethodInfo(Delegate)

Ruft ein Objekt ab, das die Methode darstellt, die vom angegebenen Delegaten dargestellt wird.

Gilt für:

Weitere Informationen