MSDN Library
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

UIElement.MouseLeftButtonDown 이벤트

2013-12-13

UIElement를 누르면 발생합니다.

Namespace:  System.Windows
어셈블리:  System.Windows(System.Windows.dll)
XMLNS for XAML: xmlns에 매핑되지 않습니다.

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

MouseLeftButtonDown 이벤트는 UIElement를 탭하면 발생합니다. 사용자가 터치 스크린에서 손가락을 떼면 MouseLeftButtonUp 이벤트가 발생합니다. 그러나 손가락을 뗄 때 손가락이 다른 개체 위로 이동하면 UI 요소가 터치 이벤트를 명시적으로 캡처한 경우에도 MouseLeftButtonDown 이벤트를 수신한 UIElementMouseLeftButtonUp 이벤트만 수신합니다.

MouseButtonEventHandler를 기반으로 처리기를 사용하여 이 이벤트를 처리합니다. 터치 이벤트 처리 방법에 대한 자세한 내용은 빠른 시작: Windows Phone의 터치 입력을 참조하세요.

터치 캡처는 손가락이 더 이상 개체의 경계 영역 위에 없을 때에도 개체가 계속해서 터치 이벤트를 수신할 수 있음을 나타내는 개념입니다. 터치 캡처를 요청하려면 손가락이 실제로 화면을 터치하고 있어야 합니다. 따라서 코드에서는 일반적으로 특정 UIElement에 대한 MouseLeftButtonDown 처리기 내에서 CaptureMouse를 호출합니다. 터치 캡처 및 터치 캡처가 유용한 시나리오에 대한 자세한 내용은 빠른 시작: Windows Phone의 터치 입력을 참조하세요.

라우트된 이벤트 동작

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

MouseLeftButtonDown 및 OnMouseLeftButtonDown

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

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

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2016 Microsoft