Sdílet prostřednictvím


MouseButtonEventHandler Delegát

Definice

Představuje metodu, která bude zpracovávat směrované události související s tlačítkem myši, například 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

Objekt, ke kterému je připojena obslužná rutina události.

e
MouseButtonEventArgs

Data události

Příklady

Následující příklad vytvoří obslužnou rutinu MouseDown události, která změní barvu pozadí zdroje události. Barva pozadí se určuje podle toho, které tlačítko se stiskne.

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

Poznámky

Tento delegát se používá s následujícími připojenými událostmi.

Tento delegát se používá s následujícími směrovanými událostmi. Tyto směrované události předávají dříve uvedené připojené události, aby byly přístupnější pro obecný model prvků ve WPF.

Připojené události a směrované události základních elementů sdílejí svá data událostí a verze probublávání a tunelování směrovaných událostí také sdílejí data událostí. To může mít vliv na zpracovávané charakteristiky události při cestě události. Podrobnosti najdete v tématu Přehled vstupu.

Metody rozšíření

GetMethodInfo(Delegate)

Získá objekt, který představuje metodu reprezentovanou zadaným delegátem.

Platí pro

Viz také