DragDrop Clase

Definición

Proporciona campos y métodos del asistente para iniciar operaciones de arrastrar y colocar, incluidos un método para comenzar una operación de arrastrar y colocar y medios para agregar y quitar los controladores de eventos relacionados con las operaciones de arrastrar y colocar.

public ref class DragDrop abstract sealed
public static class DragDrop
type DragDrop = class
Public Class DragDrop
Herencia
DragDrop

Comentarios

Arrastrar y colocar normalmente hace referencia a un método de transferencia de datos que implica el uso de un mouse (o algún otro dispositivo señalador) para seleccionar uno o varios objetos, arrastrando estos objetos sobre algún destino de colocación deseado en la interfaz de usuario (UI) y colóquelos. Una operación de arrastrar y colocar es análoga a una operación de copia (o cortar) y pegar que se usa para transferir datos de un objeto o aplicación a otro. Las operaciones de arrastrar y colocar suelen implicar a dos partes: un origen de arrastre desde el que se originan los datos arrastrados y un destino de colocación que recibe los datos descartados. Los eventos y los métodos necesarios para las operaciones de arrastrar y colocar están definidos en la clase DragDrop. Los eventos de arrastrar y colocar son eventos adjuntos que se pueden adjuntar a cualquier UIElement o ContentElement. El origen de arrastre y el destino de colocación pueden ser elementos de la interfaz de usuario en la misma aplicación o en aplicaciones diferentes. Sin embargo, el destino de colocación debe saber cómo procesar los datos que pasa el origen de arrastre.

Nota

Las UIElement clases y ContentElement contienen alias para los eventos de arrastrar y colocar para que los eventos aparezcan en la lista de miembros de clase cuando estas clases se heredan como una clase base. Al adjuntar un controlador de eventos a un evento de arrastrar y colocar en una de estas clases, el controlador se adjunta al evento subyacente DragDrop y reciben la misma instancia de datos del evento. Por ejemplo, vea UIElement.Drop.

El origen de arrastre inicia una operación de arrastrar y colocar llamando al método estático DoDragDrop y transfiriéndole los datos transferidos. Normalmente, un elemento controla los siguientes eventos cuando se trata de un origen de arrastre:

Un elemento normalmente controla los siguientes eventos cuando se trata de un destino de colocación:

Para obtener más información y ejemplos, vea Información general sobre arrastrar y colocar.

Campos

DragEnterEvent

Identifica el evento adjunto DragEnter.

DragLeaveEvent

Identifica el evento adjunto DragLeave.

DragOverEvent

Identifica el evento adjunto DragOver.

DropEvent

Identifica el evento adjunto Drop.

GiveFeedbackEvent

Identifica el evento adjunto GiveFeedback.

PreviewDragEnterEvent

Identifica el evento adjunto PreviewDragEnter.

PreviewDragLeaveEvent

Identifica el evento adjunto PreviewDragLeave.

PreviewDragOverEvent

Identifica el evento adjunto PreviewDragOver.

PreviewDropEvent

Identifica el evento adjunto PreviewDrop.

PreviewGiveFeedbackEvent

Identifica el evento adjunto PreviewGiveFeedback.

PreviewQueryContinueDragEvent

Identifica el evento adjunto PreviewQueryContinueDrag.

QueryContinueDragEvent

Identifica el evento adjunto QueryContinueDrag.

Métodos

AddDragEnterHandler(DependencyObject, DragEventHandler)

Agrega un controlador de eventos DragEnter a un objeto de dependencia especificado.

AddDragLeaveHandler(DependencyObject, DragEventHandler)

Agrega un controlador de eventos DragLeave a un objeto de dependencia especificado.

AddDragOverHandler(DependencyObject, DragEventHandler)

Agrega un controlador de eventos DragOver a un objeto de dependencia especificado.

AddDropHandler(DependencyObject, DragEventHandler)

Agrega un controlador de eventos Drop a un objeto de dependencia especificado.

AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Agrega un controlador de eventos GiveFeedback a un objeto de dependencia especificado.

AddPreviewDragEnterHandler(DependencyObject, DragEventHandler)

Agrega un controlador de eventos PreviewDragEnter a un objeto de dependencia especificado.

AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler)

Agrega un controlador de eventos PreviewDragLeave a un objeto de dependencia especificado.

AddPreviewDragOverHandler(DependencyObject, DragEventHandler)

Agrega un controlador de eventos PreviewDragOver a un objeto de dependencia especificado.

AddPreviewDropHandler(DependencyObject, DragEventHandler)

Agrega un controlador de eventos PreviewDrop a un objeto de dependencia especificado.

AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Agrega un controlador de eventos PreviewGiveFeedback a un objeto de dependencia especificado.

AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Agrega un controlador de eventos PreviewQueryContinueDrag a un objeto de dependencia especificado.

AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Agrega un controlador de eventos QueryContinueDrag a un objeto de dependencia especificado.

DoDragDrop(DependencyObject, Object, DragDropEffects)

Inicia una operación de arrastrar y colocar.

RemoveDragEnterHandler(DependencyObject, DragEventHandler)

Quita un controlador de eventos DragEnter de un objeto de dependencia especificado.

RemoveDragLeaveHandler(DependencyObject, DragEventHandler)

Quita un controlador de eventos DragLeave de un objeto de dependencia especificado.

RemoveDragOverHandler(DependencyObject, DragEventHandler)

Quita un controlador de eventos DragOver de un objeto de dependencia especificado.

RemoveDropHandler(DependencyObject, DragEventHandler)

Quita un controlador de eventos Drop de un objeto de dependencia especificado.

RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Quita un controlador de eventos GiveFeedback de un objeto de dependencia especificado.

RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler)

Quita un controlador de eventos PreviewDragEnter de un objeto de dependencia especificado.

RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler)

Quita un controlador de eventos PreviewDragLeave de un objeto de dependencia especificado.

RemovePreviewDragOverHandler(DependencyObject, DragEventHandler)

Quita un controlador de eventos PreviewDragOver de un objeto de dependencia especificado.

RemovePreviewDropHandler(DependencyObject, DragEventHandler)

Quita un controlador de eventos PreviewDrop de un objeto de dependencia especificado.

RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Quita un controlador de eventos PreviewGiveFeedback de un objeto de dependencia especificado.

RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Quita un controlador de eventos PreviewQueryContinueDrag de un objeto de dependencia especificado.

RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Quita un controlador de eventos QueryContinueDrag de un objeto de dependencia especificado.

Eventos adjuntos

DragEnter

Se produce cuando se arrastra un objeto dentro de los límites de un elemento que actúa como un destino para colocar.

DragLeave

Se produce cuando se arrastra un objeto fuera de los límites de un elemento que actúa como un destino para colocar pero no se coloca.

DragOver

Se produce continuamente mientras se arrastra un objeto dentro de los límites de un elemento que actúa como un destino para colocar.

Drop

Se produce cuando un objeto se coloca dentro de los límites de un elemento que actúa como un destino para colocar.

GiveFeedback

Se produce continuamente mientras una operación de arrastrar y colocar se encuentra en curso, y permite al origen de arrastre proporcionar comentarios al usuario.

PreviewDragEnter

Se produce cuando se arrastra un objeto dentro de los límites de un elemento que actúa como un destino para colocar.

PreviewDragLeave

Se produce cuando se arrastra un objeto fuera de los límites de un elemento que actúa como un destino para colocar pero no se coloca.

PreviewDragOver

Se produce continuamente mientras se arrastra un objeto dentro de los límites de un elemento que actúa como un destino para colocar.

PreviewDrop

Se produce cuando un objeto se coloca dentro de los límites de un elemento que actúa como un destino para colocar.

PreviewGiveFeedback

Se produce continuamente mientras una operación de arrastrar y colocar se encuentra en curso, y permite al origen de arrastre proporcionar comentarios al usuario.

PreviewQueryContinueDrag

Se produce continuamente mientras está en curso una operación de arrastrar y colocar y permite al origen de colocación finalizar la operación de arrastrar y colocar según el estado de la tecla o botón.

QueryContinueDrag

Se produce continuamente mientras está en curso una operación de arrastrar y colocar y permite al origen de colocación finalizar la operación de arrastrar y colocar según el estado de la tecla o botón.

Se aplica a

Consulte también