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

UIElement.MouseLeftButtonUp 이벤트

마우스 또는 스타일러스가 UIElement 위에 있는 동안 또는 UIElement가 마우스 캡처를 보유하는 동안 마우스 왼쪽 단추를 놓거나 스타일러스 끝을 태블릿에서 떼면 이 이벤트가 발생합니다.

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

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

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

MouseLeftButtonDown 이벤트는 마우스가 개체 위에 있는 동안 마우스 왼쪽 단추를 누를 때 발생합니다. 마우스 단추를 놓거나 스타일러스 끝을 태블릿 PC에서 떼면 MouseLeftButtonUp 이벤트가 발생합니다. 그러나 단추를 놓을 때 마우스 포인터 또는 스타일러스가 다른 개체 위로 이동한 경우 MouseLeftButtonDown 이벤트를 수신한 개체가 MouseLeftButtonUp 이벤트를 수신하지 않을 수도 있습니다. 그러나 CaptureMouse를 호출하여 해당 개체에서 마우스 캡처를 시작한 경우에는 MouseLeftButtonDown이 발생한 UIElement에서 MouseMoveMouseLeftButtonUp과 같은 마우스 이벤트를 계속해서 수신할 수 있습니다. 마우스를 캡처한 경우 일반적으로 MouseLeftButtonUp 이벤트를 처리하는 작업의 일부로 sender에서 ReleaseMouseCapture를 호출하여 캡처를 보유한 개체에서 마우스 캡처를 해제하는 것이 좋습니다. 마우스 캡처는 마우스 왼쪽 단추를 누르고 있는 동안에만 입력 시스템에서 보유하므로 결국에는 해제됩니다. 마우스 캡처와 마우스 이벤트는 일반적으로 마우스 포인터 또는 스타일러스가 Silverlight 플러그 인 콘텐츠 영역 내에 있는 동안에만 해당됩니다. 그러나 마우스 포인터 또는 스타일러스가 Silverlight 플러그 인 콘텐츠 영역에서 나갔다가 다시 진입할 경우에는 마우스 왼쪽 단추가 눌려 있는 동안 마우스 캡처 상태가 그대로 유지됩니다. 또한 개체가 캡처를 보유하는 동안 마우스 단추를 놓을 경우에는 마우스 포인터가 전체 화면 좌표 공간에서 MouseLeftButtonUp을 기준으로 해당 위치를 보고할 수 있습니다. 이는 마우스 포인터가 호스팅 브라우저 바깥쪽에 있는 경우에도 마찬가지입니다. 일부 브라우저와 플랫폼에서는 이와 같은 특수한 경우가 정확하게 보고되지 않을 수 있습니다.

별도의 두 번 클릭 이벤트는 없습니다. 두 번 클릭은 연속된 두 MouseLeftButtonDownMouseLeftButtonUp 이벤트로 구성됩니다.

라우트된 이벤트 동작

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

MouseLeftButtonUp 및 OnMouseLeftButtonUp

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

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

Silverlight

5, 4, 3에서 지원

Windows Phone용 Silverlight

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

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

커뮤니티 추가 항목

추가
표시:
© 2015 Microsoft