UIElement.MouseDown 이벤트

정의

포인터가 이 요소 위에 있는 동안 마우스 단추를 누르면 발생합니다.

public:
 event System::Windows::Input::MouseButtonEventHandler ^ MouseDown;
public event System.Windows.Input.MouseButtonEventHandler MouseDown;
member this.MouseDown : System.Windows.Input.MouseButtonEventHandler 
Public Custom Event MouseDown As MouseButtonEventHandler 

이벤트 유형

설명

이 이벤트는 가 기본 요소로 상속될 때 UIElement 클래스 멤버 목록의 일부가 되도록 MouseDown 이 클래스에 연결된 이벤트에 대한 Mouse.MouseDown 별칭을 만듭니다. 이벤트에 연결된 MouseDown 이벤트 처리기는 기본 Mouse.MouseDown 연결된 이벤트에 연결되고 동일한 이벤트 데이터 instance 받습니다.

이벤트는 MouseDown 두 개의 표준 마우스 단추 중 하나를 누르는 것과 일치하는 또는 MouseRightButtonDown와 함께 MouseLeftButtonDown 발생하는 경우가 많습니다. MouseLeftButtonDownMouseRightButtonDown 는 라우트된 이벤트이기도 하지만 직접 라우트된 이벤트이며 이벤트가 이벤트 경로를 따라 이 요소에 Mouse.MouseDown 도달할 때 적절한 단추 관련 이벤트가 발생합니다. 또는 MouseRightButtonDown에 대한 MouseLeftButtonDown 설명을 참조하세요.

중요

일부 컨트롤에는 마우스 단추 이벤트에 대한 고유 클래스 처리가 있을 수 있습니다. 왼쪽 마우스 단추 아래쪽 이벤트는 컨트롤에서 클래스를 처리할 가능성이 가장 높은 이벤트입니다. 클래스 처리는 종종 기본 클래스 이벤트를 처리된 것으로 표시합니다 Mouse . 이벤트가 처리된 것으로 표시되면 해당 요소에 연결된 다른 instance 처리기가 일반적으로 발생하지 않습니다. UI 트리의 루트를 향해 버블링 방향의 요소에 연결된 다른 클래스 또는 instance 처리기도 일반적으로 발생하지 않습니다.

위의 중요에 설명된 문제를 resolve 다음 솔루션 중 하나를 사용하여 클래스 처리가 있는 파생 클래스에서 왼쪽 마우스 단추 아래로 이벤트에 대한 이벤트를 계속 받을 MouseDown 수 있습니다.

  • 컨트롤에서 PreviewMouseDown 처리된 것으로 표시되지 않는 이벤트에 대한 처리기를 연결합니다. 이는 미리 보기 이벤트이므로 루트에서 경로가 시작되고 컨트롤까지 터널 다운됩니다.

  • 처리기가 라우트된 이벤트 데이터에서 처리된 것으로 이미 표시된 경우에도 이벤트를 수신 대기할 수 있도록 하는 서명 옵션을 호출 AddHandler 하고 선택하여 컨트롤에 처리기를 프로시저 방식으로 등록합니다.

라우팅 이벤트 정보

식별자 필드 MouseDownEvent
라우팅 전략 버블링
대리자 MouseButtonEventHandler
  • 해당 터널링 이벤트가 PreviewMouseDown합니다.

  • 파생 클래스에서 이 이벤트에 대한 클래스 처리를 구현하려면 재정 OnMouseDown 의합니다.

적용 대상