UIElement.OnPreviewMouseRightButtonDown(MouseButtonEventArgs) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
처리되지 않은 PreviewMouseRightButtonDown 라우트된 이벤트가 해당 경로에서 이 클래스로부터 파생된 요소에 도달할 경우 호출됩니다. 이 이벤트에 대한 클래스 처리를 추가하려면 이 메서드를 구현합니다.
protected:
virtual void OnPreviewMouseRightButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected virtual void OnPreviewMouseRightButtonDown (System.Windows.Input.MouseButtonEventArgs e);
abstract member OnPreviewMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnPreviewMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Overridable Sub OnPreviewMouseRightButtonDown (e As MouseButtonEventArgs)
매개 변수
이벤트 데이터를 포함하는 MouseButtonEventArgs입니다. 이벤트 데이터는 마우스 오른쪽 단추를 놓았음을 보고합니다.
설명
이벤트는 PreviewMouseRightButtonDown 터널링 경로를 이동하는 것처럼 보이지만 실제로는 간접적으로 이동합니다.
Mouse.PreviewMouseDown 는 터널 라우팅되는 기본 이벤트이며, 이벤트 경로를 따라 각각 UIElement 동일한 처리를 사용하여 직접 라우트된 이벤트를 MouseRightButtonDown발생합니다. 이벤트를 이 요소의 용도로 처리된 것으로 표시 PreviewMouseRightButtonDown 할 수 있지만 처리된 상태는 이벤트 경로를 따라 다른 요소에 영속되지 않습니다. 그러나 일반 instance 처리기(를 지정handledEventsToo
하지 않은 처리기)가 호출되지 않도록 이벤트를 처리된 것으로 표시할 수 있습니다.
의 일반 마우스 이벤트 처리에 UIElement 대한 기본 구현은 를 수신 대기 Mouse.PreviewMouseDown 하고 적절한 로컬 이벤트로 변환합니다. 이 논리를 재정의하려면 파생 클래스를 만들어야 합니다. 파생 클래스의 정적 생성자에서 에 대한 대체 클래스 처리기를 등록합니다 Mouse.PreviewMouseDown. 를 재정의하여 의 UIElement 마우스 처리 동작을 OnPreviewMouseRightButtonDown변경할 수 없습니다.
또는 특정 마우스 상태에 대한 이벤트 처리를 변경하기 위해 이 메서드를 재정의할 수 있습니다. 기본 구현을 호출할지 여부는 시나리오에 따라 달라집니다. 기본 호출에 실패하면 를 호출 OnPreviewMouseRightButtonDown해야 하는 상위 클래스에서 해당 마우스 이벤트에 대한 기본 입력 처리가 비활성화됩니다. 예를 들어 기본을 호출하지 않고 파생 클래스에서 Control 파생 및 재정 OnPreviewMouseRightButtonDown 의할 수 있습니다. 그러나 이 재정의는 기본 동작의 일부인 컨트롤의 Control 상황에 맞는 메뉴 서비스를 사용하지 않도록 설정합니다.
적용 대상
.NET