DragDrop Classe

Definição

Fornece métodos auxiliares e campos para iniciar operações de arrastar e soltar, incluindo um método para iniciar uma operação de arrastar e soltar e instalações para adicionar e remover manipuladores de eventos relacionados a arrastar e soltar.

public ref class DragDrop abstract sealed
public static class DragDrop
type DragDrop = class
Public Class DragDrop
Herança
DragDrop

Comentários

Arrastar e soltar geralmente se refere a um método de transferência de dados que envolve o uso de um mouse (ou algum outro dispositivo apontando) para selecionar um ou mais objetos, arrastando esses objetos sobre algum destino de soltar desejado na interface do usuário (interface do usuário) e soltando-os. Uma operação de arrastar e soltar é análoga a uma operação de cópia (ou recortar) e colar que é usada para transferir dados de um objeto ou aplicativo para outro. As operações de arrastar e soltar normalmente envolvem duas partes: uma fonte de arrastar da qual os dados arrastados se originam e um destino de soltar que recebe os dados descartados. Os eventos e os métodos necessários para operações de arrastar e soltar são definidos na DragDrop classe. Os eventos de arrastar e soltar são eventos anexados que podem ser anexados a qualquer UIElement ou ContentElement. O destino de arrastar e soltar pode ser elementos de interface do usuário no mesmo aplicativo ou em aplicativos diferentes. No entanto, o destino de soltar deve saber como processar os dados que estão sendo passados pela fonte de arrastar.

Note

As UIElement classes e ContentElement as classes contêm aliases para os eventos de arrastar e soltar para que os eventos apareçam na lista de membros da classe quando essas classes são herdadas como uma classe base. Quando você anexa um manipulador de eventos a um evento de arrastar e soltar em uma dessas classes, o manipulador é anexado ao evento subjacente DragDrop e recebe a mesma instância de dados de evento. Por exemplo, veja UIElement.Drop.

A origem de arrastar inicia uma operação de arrastar e soltar chamando o método estático DoDragDrop e passando os dados transferidos para ele. Um elemento normalmente manipula os seguintes eventos quando é uma fonte de arrastar:

Um elemento normalmente manipula os seguintes eventos quando é um destino de soltar:

Para obter mais informações e exemplos, consulte Visão geral de arrastar e soltar.

Campos

Nome Description
DragEnterEvent

Identifica o DragEnter evento anexado.

DragLeaveEvent

Identifica o DragLeave evento anexado.

DragOverEvent

Identifica o DragOver evento anexado.

DropEvent

Identifica o Drop evento anexado.

GiveFeedbackEvent

Identifica o GiveFeedback evento anexado.

PreviewDragEnterEvent

Identifica o PreviewDragEnter evento anexado.

PreviewDragLeaveEvent

Identifica o PreviewDragLeave evento anexado.

PreviewDragOverEvent

Identifica o PreviewDragOver evento anexado.

PreviewDropEvent

Identifica o PreviewDrop evento anexado.

PreviewGiveFeedbackEvent

Identifica o PreviewGiveFeedback evento anexado.

PreviewQueryContinueDragEvent

Identifica o PreviewQueryContinueDrag evento anexado.

QueryContinueDragEvent

Identifica o QueryContinueDrag evento anexado.

Métodos

Nome Description
AddDragEnterHandler(DependencyObject, DragEventHandler)

Adiciona um DragEnter manipulador de eventos a um objeto de dependência especificado.

AddDragLeaveHandler(DependencyObject, DragEventHandler)

Adiciona um DragLeave manipulador de eventos a um objeto de dependência especificado.

AddDragOverHandler(DependencyObject, DragEventHandler)

Adiciona um DragOver manipulador de eventos a um objeto de dependência especificado.

AddDropHandler(DependencyObject, DragEventHandler)

Adiciona um Drop manipulador de eventos a um objeto de dependência especificado.

AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Adiciona um GiveFeedback manipulador de eventos a um objeto de dependência especificado.

AddPreviewDragEnterHandler(DependencyObject, DragEventHandler)

Adiciona um PreviewDragEnter manipulador de eventos a um objeto de dependência especificado.

AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler)

Adiciona um PreviewDragLeave manipulador de eventos a um objeto de dependência especificado.

AddPreviewDragOverHandler(DependencyObject, DragEventHandler)

Adiciona um PreviewDragOver manipulador de eventos a um objeto de dependência especificado.

AddPreviewDropHandler(DependencyObject, DragEventHandler)

Adiciona um PreviewDrop manipulador de eventos a um objeto de dependência especificado.

AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Adiciona um PreviewGiveFeedback manipulador de eventos a um objeto de dependência especificado.

AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Adiciona um PreviewQueryContinueDrag manipulador de eventos a um objeto de dependência especificado.

AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Adiciona um QueryContinueDrag manipulador de eventos a um objeto de dependência especificado.

DoDragDrop(DependencyObject, Object, DragDropEffects)

Inicia uma operação de arrastar e soltar.

RemoveDragEnterHandler(DependencyObject, DragEventHandler)

Remove um DragEnter manipulador de eventos de um objeto de dependência especificado.

RemoveDragLeaveHandler(DependencyObject, DragEventHandler)

Remove um DragLeave manipulador de eventos de um objeto de dependência especificado.

RemoveDragOverHandler(DependencyObject, DragEventHandler)

Remove um DragOver manipulador de eventos de um objeto de dependência especificado.

RemoveDropHandler(DependencyObject, DragEventHandler)

Remove um Drop manipulador de eventos de um objeto de dependência especificado.

RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Remove um GiveFeedback manipulador de eventos de um objeto de dependência especificado.

RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler)

Remove um PreviewDragEnter manipulador de eventos de um objeto de dependência especificado.

RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler)

Remove um PreviewDragLeave manipulador de eventos de um objeto de dependência especificado.

RemovePreviewDragOverHandler(DependencyObject, DragEventHandler)

Remove um PreviewDragOver manipulador de eventos de um objeto de dependência especificado.

RemovePreviewDropHandler(DependencyObject, DragEventHandler)

Remove um PreviewDrop manipulador de eventos de um objeto de dependência especificado.

RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Remove um PreviewGiveFeedback manipulador de eventos de um objeto de dependência especificado.

RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Remove um PreviewQueryContinueDrag manipulador de eventos de um objeto de dependência especificado.

RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Remove um QueryContinueDrag manipulador de eventos de um objeto de dependência especificado.

Eventos Anexados

Nome Description
DragEnter

Ocorre quando um objeto é arrastado para os limites de um elemento que está agindo como um destino de soltar.

DragLeave

Ocorre quando um objeto é arrastado para fora dos limites de um elemento que está agindo como um destino de soltar sem ser descartado.

DragOver

Ocorre continuamente enquanto um objeto é arrastado dentro dos limites de um elemento que está agindo como um destino de soltar.

Drop

Ocorre quando um objeto é descartado dentro dos limites de um elemento que está agindo como um destino de soltar.

GiveFeedback

Ocorre continuamente enquanto uma operação de arrastar e soltar está em andamento e permite que a fonte de arrastar envie comentários ao usuário.

PreviewDragEnter

Ocorre quando um objeto é arrastado para os limites de um elemento que está agindo como um destino de soltar.

PreviewDragLeave

Ocorre quando um objeto é arrastado para fora dos limites de um elemento que está agindo como um destino de soltar sem ser descartado.

PreviewDragOver

Ocorre continuamente enquanto um objeto é arrastado dentro dos limites de um elemento que está agindo como um destino de soltar.

PreviewDrop

Ocorre quando um objeto é descartado dentro dos limites de um elemento que está agindo como um destino de soltar.

PreviewGiveFeedback

Ocorre continuamente enquanto uma operação de arrastar e soltar está em andamento e permite que a fonte de arrastar envie comentários ao usuário.

PreviewQueryContinueDrag

Ocorre continuamente enquanto uma operação de arrastar e soltar está em andamento e permite que a origem de soltar encerre a operação de arrastar e soltar, dependendo dos estados de chave/botão.

QueryContinueDrag

Ocorre continuamente enquanto uma operação de arrastar e soltar está em andamento e permite que a origem de soltar encerre a operação de arrastar e soltar, dependendo dos estados de chave/botão.

Aplica-se a

Confira também