다음을 통해 공유


UIElement.OnMouseRightButtonDown(MouseButtonEventArgs) 메서드

정의

처리되지 않은 MouseRightButtonDown 라우트된 이벤트가 해당 경로에서 이 클래스로부터 파생된 요소에 도달할 경우 호출됩니다. 이 이벤트에 대한 클래스 처리를 추가하려면 이 메서드를 구현합니다.

protected:
 virtual void OnMouseRightButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected virtual void OnMouseRightButtonDown (System.Windows.Input.MouseButtonEventArgs e);
abstract member OnMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Overridable Sub OnMouseRightButtonDown (e As MouseButtonEventArgs)

매개 변수

e
MouseButtonEventArgs

이벤트 데이터를 포함하는 MouseButtonEventArgs입니다. 이벤트 데이터는 마우스 오른쪽 단추를 놓았음을 보고합니다.

설명

이벤트는 MouseRightButtonDown 버블링 경로를 여행하는 것처럼 보이지만 실제로는 간접적으로 이동합니다. Mouse.MouseDown 는 버블 라우트되는 기본 이벤트이며, 이벤트 경로를 따라 각각 UIElement 동일한 처리를 사용하여 직접 라우트된 이벤트를 발생 MouseRightButtonDown합니다. 이벤트를 이 요소의 용도로 처리된 것으로 표시 MouseRightButtonDown 할 수 있지만 처리된 상태는 이벤트 경로를 따라 다른 요소에 영속되지 않습니다. 그러나 일반 instance 처리기(를 지정handledEventsToo하지 않은 처리기)가 호출되지 않도록 이벤트를 처리된 것으로 표시할 수 있습니다.

의 일반 마우스 이벤트 처리에 UIElement 대한 기본 구현은 를 수신 대기 Mouse.MouseDown 하고 적절한 로컬 이벤트로 변환합니다. 이 논리를 재정의하려면 파생 클래스를 만들어야 합니다. 파생 클래스의 정적 생성자에서 에 대한 대체 클래스 처리기를 등록합니다 Mouse.MouseDown. 를 재정의하여 의 UIElement 마우스 처리 동작을 OnMouseRightButtonDown변경할 수 없습니다.

또는 특정 마우스 상태에 대한 이벤트 처리를 변경하기 위해 이 메서드를 재정의할 수 있습니다. 기본 구현을 호출할지 여부는 시나리오에 따라 달라집니다. 기본 호출에 실패하면 를 호출 OnMouseRightButtonDown해야 하는 상위 클래스에서 해당 마우스 이벤트에 대한 기본 입력 처리가 비활성화됩니다. 예를 들어 기본을 호출하지 않고 파생 클래스에서 Control 파생 및 재정 OnMouseRightButtonDown 의할 수 있습니다. 그러나 이 재정의는 기본 동작의 일부인 컨트롤의 Control 상황에 맞는 메뉴 서비스를 사용하지 않도록 설정합니다.

적용 대상