ContentElement.MouseLeftButtonDown 이벤트
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
마우스 포인터가 이 요소 위에 있는 동안 마우스 왼쪽 단추를 누르면 발생합니다.
public:
virtual event System::Windows::Input::MouseButtonEventHandler ^ MouseLeftButtonDown;
public event System.Windows.Input.MouseButtonEventHandler MouseLeftButtonDown;
member this.MouseLeftButtonDown : System.Windows.Input.MouseButtonEventHandler
Public Custom Event MouseLeftButtonDown As MouseButtonEventHandler
이벤트 유형
구현
설명
이 라우트된 이벤트 개요 는 요소 트리를 통해 버블링 경로를 따르는 것처럼 보이지만 실제로는 각 ContentElement에 의해 요소 트리를 따라 발생하고 다시 평가되는 직접 라우트된 이벤트입니다.
이 이벤트는 이벤트 경로를 따라 각 요소에 의해 처리되는 연결된 이벤트인 기본 이벤트의 마우스 단추 세부 정보를 보고하는 Mouse.MouseDown 여러 관련 이벤트 중 하나입니다.
이 이벤트의 인수는 기본 이벤트의 인수를 노출합니다 Mouse.MouseDown . 해당 이벤트가 이벤트 경로를 따라 처리된 것으로 표시되면 마우스 단추 특정 이벤트가 계속 발생합니다. 그러나 이벤트에 대한 수신기가 되려면 이미 처리된 것으로 표시된 이벤트를 처리하는 옵션을 사용하여 명시적으로 를 호출 AddHandler하여 마우스 단추 특정 이벤트의 처리기를 추가해야 합니다.
개념적으로 이 이벤트(및 의 다른 마우스 단추 이벤트 ContentElement)를 마우스 "서비스"(클래스에서 제공하는 Mouse 서비스 정의 포함)로 간주합니다. 이벤트는 이벤트 데이터에서 원래 마우스 이벤트의 마우스 단추 상태(왼쪽-오른쪽, 위쪽)를 검사 필요가 없는 편의를 추가합니다. 비표준 단추의 상태 확인과 같은 고급 시나리오의 경우 의 API가 아닌 ContentElement클래스에서 Mouse API를 사용해야 할 수 있습니다.
중요
컨트롤과 유사한 동작(예Hyperlink: )이 있는 몇 ContentElement 가지 파생 클래스에는 마우스 단추 이벤트에 대한 고유 클래스 처리가 있을 수 있습니다. 왼쪽 마우스 단추 아래쪽 이벤트는 컨트롤에서 클래스를 처리할 가능성이 가장 높은 이벤트입니다. 클래스 처리는 종종 기본 클래스 이벤트를 처리된 것으로 표시합니다 Mouse . 이벤트가 처리된 것으로 표시되면 해당 요소에 연결된 다른 instance 처리기는 일반적으로 발생하지 않습니다. UI 트리의 루트를 향해 버블링 방향의 요소에 연결된 다른 클래스 또는 instance 처리기도 일반적으로 발생하지 않습니다.
위의 중요에 설명된 문제를 resolve 다음 솔루션 중 하나를 사용하여 클래스를 처리하는 파생 클래스의 왼쪽 마우스 단추 아래로 이벤트에 대한 이벤트를 계속 받을 MouseLeftButtonDown 수 있습니다.
컨트롤에서 처리된 것으로 표시되지 않는 이벤트에 대한 PreviewMouseDown 처리기를 연결합니다. 미리 보기 이벤트이므로 경로가 루트에서 시작되고 컨트롤까지 터널 다운됩니다.
처리기가 이미 라우트된 이벤트 데이터에서 처리된 것으로 표시된 경우에도 이벤트를 수신 대기할 수 있도록 하는 서명 옵션을 호출 AddHandler 하고 선택하여 제어에 처리기를 프로시저 방식으로 등록합니다.
라우팅 이벤트 정보
식별자 필드 | MouseLeftButtonDownEvent |
라우팅 전략 | 직접 |
대리자 | MouseButtonEventHandler |
- 재정의 OnMouseLeftButtonDown 하여 파생 클래스에서 이 이벤트에 대한 클래스 처리를 구현합니다.
적용 대상
추가 정보
.NET