DragDrop Clase

Definición

Proporciona métodos auxiliares y campos para iniciar operaciones de arrastrar y colocar, incluido un método para iniciar una operación de arrastrar y colocar, así como instalaciones para agregar y quitar controladores de eventos relacionados con 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 usar un mouse (o algún otro dispositivo que apunte) para seleccionar uno o varios objetos, arrastrar estos objetos sobre algún destino de colocación deseado en la interfaz de usuario (UI) y quitarlos. 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 métodos necesarios para las operaciones de arrastrar y colocar se definen en la DragDrop clase . 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 de la misma aplicación o en diferentes aplicaciones. Sin embargo, el destino de colocación debe saber cómo procesar los datos que pasa el origen de arrastre.

Note

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 pasando los datos transferidos. Normalmente, un elemento controla los siguientes eventos cuando se trata de un origen de arrastre:

Normalmente, un elemento 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

Nombre Description
DragEnterEvent

Identifica el DragEnter evento adjunto.

DragLeaveEvent

Identifica el DragLeave evento adjunto.

DragOverEvent

Identifica el DragOver evento adjunto.

DropEvent

Identifica el Drop evento adjunto.

GiveFeedbackEvent

Identifica el GiveFeedback evento adjunto.

PreviewDragEnterEvent

Identifica el PreviewDragEnter evento adjunto.

PreviewDragLeaveEvent

Identifica el PreviewDragLeave evento adjunto.

PreviewDragOverEvent

Identifica el PreviewDragOver evento adjunto.

PreviewDropEvent

Identifica el PreviewDrop evento adjunto.

PreviewGiveFeedbackEvent

Identifica el PreviewGiveFeedback evento adjunto.

PreviewQueryContinueDragEvent

Identifica el PreviewQueryContinueDrag evento adjunto.

QueryContinueDragEvent

Identifica el QueryContinueDrag evento adjunto.

Métodos

Nombre Description
AddDragEnterHandler(DependencyObject, DragEventHandler)

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

AddDragLeaveHandler(DependencyObject, DragEventHandler)

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

AddDragOverHandler(DependencyObject, DragEventHandler)

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

AddDropHandler(DependencyObject, DragEventHandler)

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

AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

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

AddPreviewDragEnterHandler(DependencyObject, DragEventHandler)

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

AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler)

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

AddPreviewDragOverHandler(DependencyObject, DragEventHandler)

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

AddPreviewDropHandler(DependencyObject, DragEventHandler)

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

AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

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

AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

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

AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

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

DoDragDrop(DependencyObject, Object, DragDropEffects)

Inicia una operación de arrastrar y colocar.

RemoveDragEnterHandler(DependencyObject, DragEventHandler)

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

RemoveDragLeaveHandler(DependencyObject, DragEventHandler)

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

RemoveDragOverHandler(DependencyObject, DragEventHandler)

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

RemoveDropHandler(DependencyObject, DragEventHandler)

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

RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

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

RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler)

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

RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler)

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

RemovePreviewDragOverHandler(DependencyObject, DragEventHandler)

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

RemovePreviewDropHandler(DependencyObject, DragEventHandler)

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

RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

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

RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

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

RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

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

Eventos adjuntos

Nombre Description
DragEnter

Se produce cuando un objeto se arrastra a los límites de un elemento que actúa como destino de colocación.

DragLeave

Se produce cuando un objeto se arrastra fuera de los límites de un elemento que actúa como destino de colocación sin quitarse.

DragOver

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

Drop

Se produce cuando se quita un objeto dentro de los límites de un elemento que actúa como destino de colocación.

GiveFeedback

Se produce continuamente mientras una operación de arrastrar y colocar está en curso y permite que el origen de arrastre proporcione comentarios al usuario.

PreviewDragEnter

Se produce cuando un objeto se arrastra a los límites de un elemento que actúa como destino de colocación.

PreviewDragLeave

Se produce cuando un objeto se arrastra fuera de los límites de un elemento que actúa como destino de colocación sin quitarse.

PreviewDragOver

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

PreviewDrop

Se produce cuando se quita un objeto dentro de los límites de un elemento que actúa como destino de colocación.

PreviewGiveFeedback

Se produce continuamente mientras una operación de arrastrar y colocar está en curso y permite que el origen de arrastre proporcione comentarios al usuario.

PreviewQueryContinueDrag

Se produce continuamente mientras una operación de arrastrar y colocar está en curso y permite que el origen de colocación finalice la operación de arrastrar y colocar en función de los estados de tecla o botón.

QueryContinueDrag

Se produce continuamente mientras una operación de arrastrar y colocar está en curso y permite que el origen de colocación finalice la operación de arrastrar y colocar en función de los estados de tecla o botón.

Se aplica a

Consulte también