이 설명서는 보관되지만 유지 되지 않습니다.

UIElement.OnMouseRightButtonDown 메서드

업데이트: 2007년 11월

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

네임스페이스:  System.Windows
어셈블리:  PresentationCore(PresentationCore.dll)

protected virtual void OnMouseRightButtonDown(
	MouseButtonEventArgs e
)
protected void OnMouseRightButtonDown(
	MouseButtonEventArgs e
)
protected function OnMouseRightButtonDown(
	e : MouseButtonEventArgs
)
XAML에서 메서드를 사용할 수 없습니다.

매개 변수

e
형식: System.Windows.Input.MouseButtonEventArgs

이벤트 데이터가 들어 있는 MouseButtonEventArgs입니다. 이벤트 데이터는 오른쪽 마우스 단추를 눌렀음을 보고합니다.

MouseRightButtonDown 이벤트는 버블링 경로를 이동하는 것처럼 보이지만 실제로는 간접적인 방식으로 이동합니다. Mouse.MouseDown은 버블링 경로가 지정된 기본 이벤트이며 이벤트 경로를 따른 각 UIElement는 동일한 처리 방식을 사용하여 직접 라우트된 이벤트인 MouseRightButtonDown을 발생시킵니다. 이 요소에 사용하기 위해 MouseRightButtonDown 이벤트를 처리된 것으로 표시할 수는 있지만 처리된 상태는 이벤트 경로를 따른 다른 요소에는 적용되지 않습니다. 하지만 handledEventsToo를 지정하지 않은 일반 인스턴스 처리기가 호출되는 것을 방지하기 위해 이벤트를 처리된 것으로 표시할 수 있습니다.

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

또는 특정 마우스 상태에 대한 이벤트 처리를 변경하기 위해 이 메서드를 재정의할 수 있습니다. 기본 구현을 호출할 것인지 여부는 시나리오에 따라 달라집니다. 기본 구현을 호출하지 못하면 마찬가지로 OnMouseRightButtonDown을 호출해야 하는 상위 클래스에서 해당 마우스 이벤트에 대한 기본 입력 처리를 사용할 수 없습니다. 예를 들어 기본 구현을 호출하지 않고 Control에서 파생하여 파생 클래스에서 OnMouseRightButtonDown을 재정의할 수는 있지만, 이러한 방식으로 재정의하면 컨트롤에서 Control 기본 동작의 일부분인 상황에 맞는 메뉴 서비스를 사용할 수 없게 됩니다.

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0에서 지원
표시: