내보내기(0) 인쇄
모두 확장
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
번역
원본

UIElement.MouseLeftButtonDown 이벤트

마우스 포인터가 UIElement 위에 있는 동안 마우스 왼쪽 단추를 누르거나 스타일러스 끝이 태블릿에 닿으면 발생합니다.

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

public event MouseButtonEventHandler MouseLeftButtonDown
<uiElement MouseLeftButtonDown="eventhandler"/>

MouseLeftButtonDown 이벤트는 마우스 포인터가 UIElement 위에 있는 동안 마우스 왼쪽 단추를 누르거나 스타일러스 끝이 태블릿 PC에 닿으면 발생합니다. 마우스 단추를 놓거나 스타일러스 끝을 떼면 MouseLeftButtonUp 이벤트가 발생합니다. 그러나 단추를 놓을 때 마우스 포인터 또는 스타일러스가 다른 개체 위로 이동한 경우 UI 요소가 마우스를 명시적으로 캡처하더라도 MouseLeftButtonDown 이벤트를 수신한 UIElementMouseLeftButtonUp 이벤트만 수신합니다. 별도의 두 번 클릭 이벤트는 없습니다. 두 번 클릭은 연속된 두 MouseLeftButtonDownMouseLeftButtonUp 이벤트로 구성됩니다. 클릭 개수는 이벤트 데이터를 사용하여 캡처할 수 있습니다(ClickCount).

MouseButtonEventHandler 를 기반으로 처리기를 사용하여 이 이벤트를 처리합니다. 마우스 이벤트를 처리하는 방법에 대한 자세한 내용은 마우스 지원을 참조하십시오.

마우스 캡처는 마우스 포인터 또는 스타일러스가 더 이상 개체의 경계 영역 위에 없을 때에도 개체가 계속해서 마우스 이벤트를 수신할 수 있음을 나타내는 개념입니다. 마우스 캡처를 요청하려면 마우스 왼쪽 단추 또는 스타일러스가 눌려진 상태여야 합니다. 따라서 코드에서는 일반적으로 특정 UIElement에 대한 MouseLeftButtonDown 처리기 내에서 CaptureMouse를 호출합니다. 마우스 캡처 및 마우스 캡처가 유용한 시나리오에 대한 자세한 내용은 마우스 지원 or 방법: UI 레이아웃에서 개체 끌어서 놓기를 참조하십시오.

라우트된 이벤트 동작

MouseLeftButtonDown 이벤트는 버블링 이벤트입니다. 이는 개체 트리에서 부모-자식 관계로 연결된 일련의 개체에 대해 여러 개의 MouseLeftButtonDown 이벤트 처리기가 등록되어 있을 경우 관계에 포함된 각 개체에서 이벤트를 수신함을 의미합니다. 버블링이란 이벤트가 입력 조건을 직접 받는 개체에서 시작하여 위로 올라가면서 작동함을 나타내는 비유입니다. 버블링 이벤트의 경우 이벤트 처리기에서 사용할 수 있는 sender에 의해 이벤트가 처리되는 개체가 식별되며, 이 개체는 이벤트를 시작하는 입력 조건을 실제로 수신하는 개체가 아닐 수도 있습니다. 이벤트를 시작한 개체를 가져오려면 이벤트의 RoutedEventArgs 이벤트 데이터에서 OriginalSource 값을 사용합니다.

MouseLeftButtonDown 및 OnMouseLeftButtonDown

MouseLeftButtonDown 을 상속하는 컨트롤은 OnMouseLeftButtonDown 메서드를 재정의하여 모든 인스턴스에 대한 처리기 역할을 하는 이벤트 처리를 제공할 수 있습니다. 이벤트의 Handled 값을 true로 표시하는 것을 예로 들 수 있습니다. 이렇게 설정하면 컨트롤의 인스턴스 및 컨트롤의 서브클래스에서 MouseLeftButtonDown 이벤트가 발생하지 않습니다. 예를 들어 ButtonBase는 마우스 왼쪽 단추가 마우스를 캡처하고 ButtonBase에서 정의하는 Click 이벤트를 발생시키도록 OnMouseLeftButtonDown을 구현합니다. 또한 이 구현은 일반적으로 마우스 단추 동작이 단추 인스턴스에 의해 처리될 수 있는 MouseLeftButtonDown 이벤트로 보고되지 않도록 Handled도 설정합니다. 이는 Click 이벤트가 컨트롤의 용도에 보다 적합하기 때문입니다. 자세한 내용은 OnMouseLeftButtonDown을 참조하십시오.

이미 처리된 라우팅된 이벤트에 대해서도 호출되도록 처리기를 등록할 수도 있습니다. 자세한 내용은 AddHandler을 참조하십시오.

Silverlight

5, 4, 3에서 지원

Windows Phone용 Silverlight

Windows Phone OS 7.1, Windows Phone OS 7.0에서 지원

Silverlight에서 지원되는 운영 체제 및 브라우저에 대한 자세한 내용은 지원되는 운영 체제 및 브라우저을 참조하십시오.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft