MouseButtonEventHandler Delegat

Definicja

Reprezentuje metodę, która będzie obsługiwać zdarzenia kierowane za pomocą przycisku myszy, na przykład 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)

Parametry

sender
Object

Obiekt, w którym jest dołączony program obsługi zdarzeń.

e
MouseButtonEventArgs

Dane dotyczące zdarzenia.

Przykłady

Poniższy przykład tworzy procedurę MouseDown obsługi zdarzeń, która zmienia kolor tła źródła zdarzenia. Kolor tła zależy od tego, który przycisk jest 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

Ten delegat jest używany z następującymi dołączonymi zdarzeniami.

Ten delegat jest używany z następującymi zdarzeniami rozsyłanymi. Te zdarzenia kierowane przekazują wcześniej dołączone zdarzenia, aby były bardziej dostępne dla ogólnego modelu elementów w WPF.

Dołączone zdarzenia i element podstawowy rozsyłane zdarzenia współużytkują swoje dane zdarzenia, a wersje zdarzeń kierowanych i tunelowania również współużytkują dane zdarzeń. Może to mieć wpływ na obsłużone cechy zdarzenia podczas kierowania trasą zdarzeń. Aby uzyskać szczegółowe informacje, zobacz Omówienie danych wejściowych.

Metody rozszerzania

GetMethodInfo(Delegate)

Pobiera obiekt reprezentujący metodę reprezentowaną przez określonego delegata.

Dotyczy

Zobacz też