UIElement.OnMouseRightButtonDown(MouseButtonEventArgs) UIElement.OnMouseRightButtonDown(MouseButtonEventArgs) UIElement.OnMouseRightButtonDown(MouseButtonEventArgs) UIElement.OnMouseRightButtonDown(MouseButtonEventArgs) Method

정의

처리되지 않은 MouseRightButtonDown 라우트된 이벤트가 해당 경로에서 이 클래스로부터 파생된 요소에 도달할 경우 호출됩니다.Invoked when an unhandled MouseRightButtonDown routed event reaches an element in its route that is derived from this class. 이 이벤트에 대한 클래스 처리를 추가하려면 이 메서드를 구현합니다.Implement this method to add class handling for this event.

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 MouseButtonEventArgs MouseButtonEventArgs

이벤트 데이터를 포함하는 MouseButtonEventArgs입니다.The MouseButtonEventArgs that contains the event data. 이벤트 데이터는 마우스 오른쪽 단추를 놓았음을 보고합니다.The event data reports that the right mouse button was pressed.

설명

MouseRightButtonDown 버블링 경로 이동 하는 이벤트 보이지만 실제로 간접적인 방식에서으로 이동 합니다.The MouseRightButtonDown event appears to travel a bubbling route but actually travels in an indirect way. Mouse.MouseDown 이벤트는 라우팅, 버블링 및 각 됩니다 UIElement 이벤트에 따라 경로를 사용 하 여 동일한 처리 직접 라우트된 이벤트를 발생 시키는 MouseRightButtonDown합니다.Mouse.MouseDown is the underlying event that is bubble routed, and each UIElement along the event route uses identical handling to raise the direct routed event MouseRightButtonDown. 사용 하기는 MouseRightButtonDown 이 요소에 대 한 처리 이벤트를 처리 된 상태 이벤트 경로 따라 다른 요소에 적용 되지 않습니다.Although you can mark the MouseRightButtonDown event as handled for purposes of this element, the handled state does not perpetuate to other elements along the event route. 그러나 일반 인스턴스 처리기를 방지 하기 위해 처리 된 것으로 이벤트를 표시 수 있습니다 (지정 하지 않은 handledEventsToo)가 호출 되지.However, you might want to mark the event as handled in order to prevent general instance handlers (those that did not specify handledEventsToo) from being invoked.

일반 마우스 이벤트 처리에 대 한 기본 구현은 UIElement 수신 Mouse.MouseDown 되 고 적절 한 로컬 이벤트로 변환 합니다.The default implementation for general mouse event handling in UIElement listens for Mouse.MouseDown and converts it to an appropriate local event. 이 논리를 재정의 하려는 경우 파생된 클래스를 만들어야 합니다.If you want to override this logic, you must create a derived class. 파생된 클래스의 정적 생성자에서 등록에 대 한 대체 클래스 처리기 Mouse.MouseDown합니다.In the static constructor of your derived class, register an alternative class handler for Mouse.MouseDown. 마우스 처리 동작을 변경할 수 없습니다 UIElement 재정의 하 여 OnMouseRightButtonDown입니다.You cannot change the mouse handling behavior of UIElement by overriding OnMouseRightButtonDown.

또는 특정 마우스 상태를 처리 하는 이벤트를 변경 하려면이 메서드를 재정의할 수 있습니다.Alternatively, you can override this method in order to change event handling for a specific mouse state. 기본 구현을 호출 것인지 여부는 시나리오에 따라 달라 집니다.Whether you choose to call the base implementation depends on your scenario. 해당 마우스 이벤트를 호출 해야 하는 상위 클래스에 대 한 기본 입력된 처리 사용 하지 않도록 설정 기본 호출 하지 못하면 OnMouseRightButtonDown합니다.Failing to call base disables default input handling for that mouse event on ancestor classes that also expect to invoke OnMouseRightButtonDown. 예를 들어에서 파생할 수 있습니다 Control 시키고 OnMouseRightButtonDown 기반의 호출 하지 않고 파생된 클래스에서 단,이 재정의 사용 하지 않도록 설정 상황에 맞는 메뉴의 서비스를 컨트롤에 속한의 Control 기본 동작입니다.For example, you can derive from Control and override OnMouseRightButtonDown in your derived class without calling base; however, this override disables the context menu services on your control, which are part of the Control default behavior.

적용 대상