DragDrop Classe

Definição

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

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

Observações

Arrastar e largar refere-se frequentemente a um método de transferência de dados que envolve o uso de um rato (ou outro dispositivo apontador) para selecionar um ou mais objetos, arrastando esses objetos sobre um destino desejado na interface de utilizador (UI) e largando-os. Uma operação de arrastar e largar é análoga a uma operação de copiar (ou cortar) e colar usada para transferir dados de um objeto ou aplicação para outro. As operações de arrastar e largar envolvem tipicamente duas partes: uma fonte de arrasto de onde se originam os dados arrastados e um alvo de largada que recebe os dados largados. Os eventos e métodos necessários para operações de arrastar e largar são definidos na DragDrop classe. Os eventos de arrastar e largar são eventos anexados que podem ser associados a qualquer UIElement ou ContentElement. A origem e o alvo de arrastar podem ser elementos de interface na mesma aplicação ou em aplicações diferentes. No entanto, o drop target deve saber como processar os dados passados pela fonte de arrasto.

Note

As UIElement classes e ContentElement contêm pseudónimos para os eventos de arrastar e largar, de modo que os eventos apareçam na lista de membros da classe quando estas classes são herdadas como classe base. Quando associa um gestor de eventos a um evento de arrastar e largar numa destas classes, o handler é associado ao evento subjacente DragDrop e recebe a mesma instância de dados de evento. Por exemplo, veja UIElement.Drop.

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

Um elemento normalmente lida com os seguintes eventos quando é um alvo de queda:

Para mais informações e exemplos, consulte Resumo Arrastar e Soltar.

Campos

Name 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

Name Description
AddDragEnterHandler(DependencyObject, DragEventHandler)

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

AddDragLeaveHandler(DependencyObject, DragEventHandler)

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

AddDragOverHandler(DependencyObject, DragEventHandler)

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

AddDropHandler(DependencyObject, DragEventHandler)

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

AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

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

AddPreviewDragEnterHandler(DependencyObject, DragEventHandler)

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

AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler)

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

AddPreviewDragOverHandler(DependencyObject, DragEventHandler)

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

AddPreviewDropHandler(DependencyObject, DragEventHandler)

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

AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

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

AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

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

AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

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

DoDragDrop(DependencyObject, Object, DragDropEffects)

Inicia uma operação de arrastar e largar.

RemoveDragEnterHandler(DependencyObject, DragEventHandler)

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

RemoveDragLeaveHandler(DependencyObject, DragEventHandler)

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

RemoveDragOverHandler(DependencyObject, DragEventHandler)

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

RemoveDropHandler(DependencyObject, DragEventHandler)

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

RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

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

RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler)

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

RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler)

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

RemovePreviewDragOverHandler(DependencyObject, DragEventHandler)

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

RemovePreviewDropHandler(DependencyObject, DragEventHandler)

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

RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

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

RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

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

RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

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

Eventos Anexados

Name Description
DragEnter

Ocorre quando um objeto é arrastado para dentro dos limites de um elemento que atua como alvo de queda.

DragLeave

Ocorre quando um objeto é arrastado para fora dos limites de um elemento que atua como alvo de queda sem ser largado.

DragOver

Ocorre continuamente enquanto um objeto é arrastado dentro dos limites de um elemento que atua como alvo de queda.

Drop

Ocorre quando um objeto é largado dentro dos limites de um elemento que atua como alvo de queda.

GiveFeedback

Ocorre continuamente enquanto está em curso uma operação de arrastar e largar, permitindo que a fonte de arrastar dê feedback ao utilizador.

PreviewDragEnter

Ocorre quando um objeto é arrastado para dentro dos limites de um elemento que atua como alvo de queda.

PreviewDragLeave

Ocorre quando um objeto é arrastado para fora dos limites de um elemento que atua como alvo de queda sem ser largado.

PreviewDragOver

Ocorre continuamente enquanto um objeto é arrastado dentro dos limites de um elemento que atua como alvo de queda.

PreviewDrop

Ocorre quando um objeto é largado dentro dos limites de um elemento que atua como alvo de queda.

PreviewGiveFeedback

Ocorre continuamente enquanto está em curso uma operação de arrastar e largar, permitindo que a fonte de arrastar dê feedback ao utilizador.

PreviewQueryContinueDrag

Ocorre continuamente enquanto está em curso uma operação de arrastar e largar, e permite que a fonte de largada termine a operação de arrastar e largar, dependendo dos estados das teclas ou botões.

QueryContinueDrag

Ocorre continuamente enquanto está em curso uma operação de arrastar e largar, e permite que a fonte de largada termine a operação de arrastar e largar, dependendo dos estados das teclas ou botões.

Aplica-se a

Ver também