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