문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

UIElement.MouseMove 이벤트

마우스 또는 스타일러스가 UIElement 위에 있는 동안 또는 UIElement가 마우스 캡처를 보유하는 동안 마우스 또는 스타일러스의 좌표 위치가 변경되면 발생합니다.

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

public event MouseEventHandler MouseMove
<uiElement MouseMove="eventhandler"/>

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

MouseMove 처리기의 코드를 주의하여 작성해야 합니다. MouseMove 는 사용자가 응용 프로그램 또는 처리기가 있는 특정 개체 영역과 상호 작용하는 동안 자주 발생합니다. MouseMove 처리기에 복잡한 계산이나 그래픽을 처리하는 코드가 있으면 마우스 포인터 또는 스타일러스 포인터가 그려지는 속도 및 응용 프로그램의 일반적인 동작이 눈에 띄게 느려질 수 있습니다.

MouseMove 이벤트는 Canvas, TextBlock 또는 Rectangle과 같이 UIElement에서 파생된 모든 클래스에 대해 처리될 수 있습니다.

MouseMove 이벤트는 마우스 포인터 또는 스타일러스가 개체의 콘텐츠 영역 사이를 이동하는 경우, 이에 대한 응답으로 발생합니다. 마우스 포인터 또는 스타일러스가 개체의 콘텐츠 영역으로 들어갈 때 개체의 MouseMove 이벤트보다 MouseEnter 이벤트가 먼저 발생합니다. 마우스 또는 스타일러스가 실제로 이동하지 않은 경우에는 MouseMove 이벤트가 발생하지 않습니다. 예를 들어 마우스 포인터 또는 스타일러스 끝은 고정되어 있고 MouseMove 처리기가 있는 개체의 위치에 애니메이션이 적용되거나 다른 방법으로 조정되어 마우스 포인터 아래로 이동하면 MouseMove가 발생하지 않습니다.

마우스를 캡처한 UIElement는 모든 Silverlight 콘텐츠 영역 바깥쪽으로의 이동을 비롯하여 모든 마우스 또는 스타일러스 이동에 대해 MouseMove 이벤트를 수신합니다. 마우스 지원 의 "마우스 캡처" 단원을 참조하십시오.

라우트된 이벤트 동작

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

MouseMove 및 OnMouseMove

MouseMove 을 상속하는 컨트롤은 OnMouseMove 메서드를 재정의하여 모든 인스턴스에 대한 처리기 역할을 하는 이벤트 처리를 제공할 수 있습니다. 이벤트를 직접 처리할 때와 마찬가지로 Handled 속성을 사용할 수 없기 때문에 Handled를 통해 이벤트 처리가 더 이상 발생하지 않도록 하는 방식으로 OnMouseMove를 구현할 수 없습니다. 그러나 OnMouseMove는 시각적 상태를 설정할 때나 마우스와 관련된 상태 속성 및 동작에 유용하게 사용할 수 있습니다. 예를 들어 ButtonBase는 단추 클릭을 취소할 수 있는 더 큰 동작 집합의 일부로 OnMouseMove를 구현합니다. 사용자가 단추를 마우스로 클릭한 다음 단추 경계 밖으로 마우스 포인터를 이동하면 클릭이 호출되지 않습니다. 자세한 내용은 OnMouseMove을 참조하십시오.

Silverlight

5, 4, 3에서 지원

Windows Phone용 Silverlight

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

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

커뮤니티 추가 항목

추가
표시: