다음을 통해 공유


DragDrop 클래스

정의

끌어서 놓기 작업을 시작하는 메서드를 비롯하여 끌어서 놓기 작업을 시작하기 위한 도우미 메서드 및 필드를 제공하고 끌어서 놓기 관련 이벤트 처리기를 추가 및 제거하는 기능을 지원합니다.

public ref class DragDrop abstract sealed
public static class DragDrop
type DragDrop = class
Public Class DragDrop
상속
DragDrop

설명

끌어서 놓기는 일반적으로 마우스(또는 다른 포인팅 디바이스)를 사용하여 하나 이상의 개체를 선택하고, 이러한 개체를 UI(사용자 인터페이스)의 원하는 놓기 대상 위로 끌어서 놓는 데이터 전송 방법을 나타냅니다. 끌어서 놓기 작업을 비슷합니다 복사 (또는 잘라내기)-및-하나 개체 또는 다른 애플리케이션에서 데이터를 전송 하는 데 사용 되는 작업을 붙여 넣습니다. 끌어서 놓기 작업에는 일반적으로 끌어온 데이터가 시작되는 끌기 원본과 삭제된 데이터를 수신하는 놓기 대상의 두 당사자가 포함됩니다. 끌어서 놓기 작업에 필요한 이벤트와 메서드는 DragDrop 클래스에 정의되어 있습니다. 끌어서 놓기 이벤트는 또는 UIElementContentElement에 연결할 수 있는 연결된 이벤트입니다. 끌기 소스와 놓기 대상은 동일한 애플리케이션 또는 다른 애플리케이션에서 UI 요소를 수 있습니다. 그러나 끌어서 놓기 대상은 끌기 원본에서 전달되는 데이터를 처리하는 방법을 알고 있어야 합니다.

참고

ContentElement 클래스에는 UIElement 끌어서 놓기 이벤트에 대한 별칭이 포함되어 있으므로 이러한 클래스가 기본 클래스로 상속될 때 이벤트가 클래스 멤버 목록에 표시됩니다. 이러한 클래스 중 하나의 끌어서 놓기 이벤트에 이벤트 처리기를 연결하면 처리기가 기본 DragDrop 이벤트에 연결되고 동일한 instance 이벤트 데이터를 받습니다. 예제는 UIElement.Drop을 참조하세요.

끌기 소스는 정적 DoDragDrop 메서드를 호출하고 전송된 데이터를 전달하여 끌어서 놓기 작업을 시작합니다. 요소는 일반적으로 끌기 소스인 경우 다음 이벤트를 처리합니다.

요소는 일반적으로 놓기 대상인 경우 다음 이벤트를 처리합니다.

자세한 내용과 예제는 끌어서 놓기 개요를 참조하세요.

필드

DragEnterEvent

DragEnter 연결된 이벤트를 식별합니다.

DragLeaveEvent

DragLeave 연결된 이벤트를 식별합니다.

DragOverEvent

DragOver 연결된 이벤트를 식별합니다.

DropEvent

Drop 연결된 이벤트를 식별합니다.

GiveFeedbackEvent

GiveFeedback 연결된 이벤트를 식별합니다.

PreviewDragEnterEvent

PreviewDragEnter 연결된 이벤트를 식별합니다.

PreviewDragLeaveEvent

PreviewDragLeave 연결된 이벤트를 식별합니다.

PreviewDragOverEvent

PreviewDragOver 연결된 이벤트를 식별합니다.

PreviewDropEvent

PreviewDrop 연결된 이벤트를 식별합니다.

PreviewGiveFeedbackEvent

PreviewGiveFeedback 연결된 이벤트를 식별합니다.

PreviewQueryContinueDragEvent

PreviewQueryContinueDrag 연결된 이벤트를 식별합니다.

QueryContinueDragEvent

QueryContinueDrag 연결된 이벤트를 식별합니다.

메서드

AddDragEnterHandler(DependencyObject, DragEventHandler)

지정된 종속성 개체에 DragEnter 이벤트 처리기를 추가합니다.

AddDragLeaveHandler(DependencyObject, DragEventHandler)

지정된 종속성 개체에 DragLeave 이벤트 처리기를 추가합니다.

AddDragOverHandler(DependencyObject, DragEventHandler)

지정된 종속성 개체에 DragOver 이벤트 처리기를 추가합니다.

AddDropHandler(DependencyObject, DragEventHandler)

지정된 종속성 개체에 Drop 이벤트 처리기를 추가합니다.

AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

지정된 종속성 개체에 GiveFeedback 이벤트 처리기를 추가합니다.

AddPreviewDragEnterHandler(DependencyObject, DragEventHandler)

지정된 종속성 개체에 PreviewDragEnter 이벤트 처리기를 추가합니다.

AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler)

지정된 종속성 개체에 PreviewDragLeave 이벤트 처리기를 추가합니다.

AddPreviewDragOverHandler(DependencyObject, DragEventHandler)

지정된 종속성 개체에 PreviewDragOver 이벤트 처리기를 추가합니다.

AddPreviewDropHandler(DependencyObject, DragEventHandler)

지정된 종속성 개체에 PreviewDrop 이벤트 처리기를 추가합니다.

AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

지정된 종속성 개체에 PreviewGiveFeedback 이벤트 처리기를 추가합니다.

AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

지정된 종속성 개체에 PreviewQueryContinueDrag 이벤트 처리기를 추가합니다.

AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

지정된 종속성 개체에 QueryContinueDrag 이벤트 처리기를 추가합니다.

DoDragDrop(DependencyObject, Object, DragDropEffects)

끌어서 놓기 작업을 시작합니다.

RemoveDragEnterHandler(DependencyObject, DragEventHandler)

지정된 종속성 개체에 대한 DragEnter 이벤트 처리기를 제거합니다.

RemoveDragLeaveHandler(DependencyObject, DragEventHandler)

지정된 종속성 개체에 대한 DragLeave 이벤트 처리기를 제거합니다.

RemoveDragOverHandler(DependencyObject, DragEventHandler)

지정된 종속성 개체에 대한 DragOver 이벤트 처리기를 제거합니다.

RemoveDropHandler(DependencyObject, DragEventHandler)

지정된 종속성 개체에 대한 Drop 이벤트 처리기를 제거합니다.

RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

지정된 종속성 개체에 대한 GiveFeedback 이벤트 처리기를 제거합니다.

RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler)

지정된 종속성 개체에 대한 PreviewDragEnter 이벤트 처리기를 제거합니다.

RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler)

지정된 종속성 개체에 대한 PreviewDragLeave 이벤트 처리기를 제거합니다.

RemovePreviewDragOverHandler(DependencyObject, DragEventHandler)

지정된 종속성 개체에 대한 PreviewDragOver 이벤트 처리기를 제거합니다.

RemovePreviewDropHandler(DependencyObject, DragEventHandler)

지정된 종속성 개체에 대한 PreviewDrop 이벤트 처리기를 제거합니다.

RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

지정된 종속성 개체에 대한 PreviewGiveFeedback 이벤트 처리기를 제거합니다.

RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

지정된 종속성 개체에 대한 PreviewQueryContinueDrag 이벤트 처리기를 제거합니다.

RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

지정된 종속성 개체에 대한 QueryContinueDrag 이벤트 처리기를 제거합니다.

연결된 이벤트

DragEnter

이 이벤트는 개체를 놓기 대상의 역할을 하는 요소 경계 안으로 끄는 동안 발생합니다.

DragLeave

이 이벤트는 개체를 놓기 대상의 역할을 하는 요소 경계 밖으로 놓지는 않고 끄는 동안 발생합니다.

DragOver

이 이벤트는 개체를 놓기 대상의 역할을 하는 요소 경계 내에서 끄는 동안 계속해서 발생합니다.

Drop

이 이벤트는 개체를 놓기 대상의 역할을 하는 요소 경계 내에 놓는 동안 발생합니다.

GiveFeedback

끌어서 놓기 작업을 수행하는 동안 계속해서 발생하며, 놓기 소스에서 사용자에게 피드백을 제공할 수 있습니다.

PreviewDragEnter

이 이벤트는 개체를 놓기 대상의 역할을 하는 요소 경계 안으로 끄는 동안 발생합니다.

PreviewDragLeave

이 이벤트는 개체를 놓기 대상의 역할을 하는 요소 경계 밖으로 놓지는 않고 끄는 동안 발생합니다.

PreviewDragOver

이 이벤트는 개체를 놓기 대상의 역할을 하는 요소 경계 내에서 끄는 동안 계속해서 발생합니다.

PreviewDrop

이 이벤트는 개체를 놓기 대상의 역할을 하는 요소 경계 내에 놓는 동안 발생합니다.

PreviewGiveFeedback

끌어서 놓기 작업을 수행하는 동안 계속해서 발생하며, 놓기 소스에서 사용자에게 피드백을 제공할 수 있습니다.

PreviewQueryContinueDrag

이 이벤트는 끌어서 놓기 작업이 계속해서 진행 중인 상태에 발생하며 놓기 소스에서는 이를 통해 키/단추 상태에 따라 끌어서 놓기 작업을 취소할 수 있습니다.

QueryContinueDrag

이 이벤트는 끌어서 놓기 작업이 계속해서 진행 중인 상태에 발생하며 놓기 소스에서는 이를 통해 키/단추 상태에 따라 끌어서 놓기 작업을 취소할 수 있습니다.

적용 대상

추가 정보