다음을 통해 공유


ActivityDesigner.OnDragLeave 메서드

정의

끌어서 놓기 작업을 진행 중이고 포인터가 디자이너 경계를 벗어날 때 발생합니다.

protected:
 virtual void OnDragLeave();
protected virtual void OnDragLeave ();
abstract member OnDragLeave : unit -> unit
override this.OnDragLeave : unit -> unit
Protected Overridable Sub OnDragLeave ()

설명

포인터를 디자이너 밖으로 끌어 가거나 현재의 끌어서 놓기 작업을 취소하면 OnDragLeave 이벤트가 발생합니다.

다음에서는 끌어서 놓기 작업이 발생하는 방식 및 시기에 대해 설명합니다.

디자이너가 올바른 놓기 대상인 경우 지정된 끌어서 놓기 효과와 함께 OnGiveFeedback 이벤트가 발생합니다. 끌어서 놓기 작업 결과 목록에 대한 자세한 내용은 DragDropEffects 열거형을 참조하십시오.

마우스 포인터 위치, 키보드 상태 및 마우스 단추 상태의 변경 내용을 추적합니다.

  • 사용자가 디자이너 경계 밖으로 이동하면 OnDragLeave 이벤트가 발생합니다.

  • 마우스를 다른 디자이너로 가져가면 해당 디자이너에 대한 OnDragEnter가 발생합니다.

  • 마우스가 이동하지만 동일한 디자이너 내부에 머무는 경우 OnDragOver 이벤트가 발생합니다.

  • 키보드 또는 마우스 단추 상태가 변경되면 OnQueryContinueDrag 이벤트가 발생하고 QueryContinueDragEventArgs 이벤트의 Action 속성 값에 따라 끌기를 계속할지, 데이터를 놓을지 또는 작업을 취소할지가 결정됩니다.

값이 DragAction.Continue이면 작업이 계속되도록 OnDragOver 이벤트가 발생하고 적절한 시각적 피드백이 설정될 수 있도록 새로운 효과와 함께 OnGiveFeedback 이벤트가 발생합니다. 유효한 끌어서 놓기 작업 결과 목록에 대한 자세한 내용은 DragDropEffects 열거형을 참조하십시오.

참고

마우스가 놓기 대상을 통과할 때 사용자가 마우스 위치에 대한 최신 피드백을 받을 수 있도록 OnDragOverOnGiveFeedback 이벤트가 쌍을 이루고 있습니다.

값이 DragAction.Drop이면 드롭 효과 값이 소스로 반환되므로 소스 애플리케이션이 소스 데이터에 대한 적절한 작업을 수행할 수 있습니다. 예를 들어 해당 작업이 이동이면 데이터를 잘라냅니다.

값이 DragAction.Cancel이면 OnDragLeave 이벤트가 발생합니다.

이벤트를 처리 하는 방법에 대 한 자세한 내용은 참조 하세요. 이벤트 처리 및 발생합니다.

적용 대상