Bagikan melalui


MouseButtonEventHandler Delegasikan

Definisi

Mewakili metode yang akan menangani peristiwa rute terkait tombol mouse, misalnya 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

Objek tempat penanganan aktivitas dilampirkan.

e
MouseButtonEventArgs

Data peristiwa.

Contoh

Contoh berikut membuat MouseDown penanganan aktivitas yang mengubah warna latar belakang sumber peristiwa. Warna latar belakang ditentukan oleh tombol mana yang ditekan.

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

Keterangan

Delegasi ini digunakan dengan kejadian terlampir berikut.

Delegasi ini digunakan dengan peristiwa yang dirutekan berikut. Peristiwa yang dirutekan ini meneruskan peristiwa terlampir yang tercantum sebelumnya untuk membuatnya lebih mudah diakses oleh model elemen umum di WPF.

Peristiwa terlampir dan elemen dasar merutekan peristiwa berbagi data peristiwa mereka, dan versi gelembung dan penerowongan peristiwa yang dirutekan juga berbagi data peristiwa. Ini dapat memengaruhi karakteristik peristiwa yang ditangani saat melakukan perjalanan rute peristiwa. Untuk detailnya, lihat Gambaran Umum Input.

Metode Ekstensi

GetMethodInfo(Delegate)

Mendapatkan objek yang mewakili metode yang diwakili oleh delegasi yang ditentukan.

Berlaku untuk

Lihat juga