다음을 통해 공유


MouseButtonEventHandler 대리자

정의

마우스 단추 관련 라우트된 이벤트를 처리할 메서드를 나타냅니다(예: 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)

매개 변수

sender
Object

이벤트 처리기가 연결된 개체입니다.

e
MouseButtonEventArgs

이벤트 데이터입니다.

예제

다음 예제는 MouseDown 이벤트 처리기를 이벤트 소스의 배경색을 변경 합니다. 배경색을 사용 하 여 어떤 단추를 누르면 결정 됩니다.

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

설명

이 대리자는 다음 연결 된 이벤트와 함께 사용 됩니다.

이 대리자는 다음과 같은 라우트된 이벤트와 함께 사용 됩니다. 이러한 라우트된 이벤트는 이전에 나열된 연결된 이벤트를 전달하여 WPF의 일반 요소 모델에 더 쉽게 액세스할 수 있도록 합니다.

연결 된 이벤트 및 기본 요소의 라우트된 이벤트에 이벤트 데이터를 공유 하 고 버전 라우트된 이벤트의 터널링 및 버블링 이벤트 데이터를 공유할 수도 있습니다. 이 이벤트 경로 따라 이동할 때 이벤트의 처리 된 특성에 영향을 줄 수 있습니다. 자세한 내용은 참조 하세요 입력 개요합니다.

확장 메서드

GetMethodInfo(Delegate)

지정된 대리자가 나타내는 메서드를 나타내는 개체를 가져옵니다.

적용 대상

추가 정보