DragDrop Classe

Définition

Fournit des méthodes d'assistance et des champs pour initialiser des opérations de glisser-déplacer, y compris une méthode pour commencer une opération de glisser-déplacer et des fonctionnalités pour ajouter et supprimer des gestionnaires d'événement associés aux opérations de glisser-déplacer.

public ref class DragDrop abstract sealed
public static class DragDrop
type DragDrop = class
Public Class DragDrop
Héritage
DragDrop

Remarques

Le glisser-déplacer fait généralement référence à une méthode de transfert de données qui implique l’utilisation d’une souris (ou d’un autre appareil de pointage) pour sélectionner un ou plusieurs objets, en faisant glisser ces objets sur une cible de dépôt souhaitée dans l’interface utilisateur et en les déposant. Une opération de glisser-déplacer est analogue à une opération de copie (ou de coupe) et de collage utilisée pour transférer des données d’un objet ou d’une application à un autre. Les opérations de glisser-déplacer impliquent généralement deux parties : une source de glisser d’où proviennent les données déplacées et une cible de déplacement qui reçoit les données supprimées. Les événements et méthodes nécessaires aux opérations de glisser-déplacer sont définis dans la classe DragDrop. Les événements de glisser-déplacer sont des événements joints qui peuvent être attachés à n’importe quel UIElement événement ou ContentElement. La source de glisser-déplacer peut être des éléments d’interface utilisateur dans la même application ou dans différentes applications. Toutefois, la cible de suppression doit savoir comment traiter les données transmises par la source de glisser.

Notes

Les UIElement classes et ContentElement contiennent des alias pour les événements glisser-déplacer afin que les événements apparaissent dans la liste des membres de classe lorsque ces classes sont héritées en tant que classe de base. Lorsque vous attachez un gestionnaire d’événements à un événement de glisser-déplacer sur l’une de ces classes, le gestionnaire est attaché à l’événement sous-jacent DragDrop et ils reçoivent la même instance de données d’événement. Par exemple, consultez UIElement.Drop.

La source de glissement initie l'opération de glisser-déplacer en appelant la méthode statique DoDragDrop et en lui passant les données transférées. Un élément gère généralement les événements suivants lorsqu’il s’agit d’une source de glissement :

Un élément gère généralement les événements suivants lorsqu’il s’agit d’une cible de suppression :

Pour plus d’informations et d’exemples, consultez Vue d’ensemble du glisser-déplacer.

Champs

DragEnterEvent

Identifie l’événement attaché DragEnter.

DragLeaveEvent

Identifie l’événement attaché DragLeave.

DragOverEvent

Identifie l’événement attaché DragOver.

DropEvent

Identifie l’événement attaché Drop.

GiveFeedbackEvent

Identifie l’événement attaché GiveFeedback.

PreviewDragEnterEvent

Identifie l’événement attaché PreviewDragEnter.

PreviewDragLeaveEvent

Identifie l’événement attaché PreviewDragLeave.

PreviewDragOverEvent

Identifie l’événement attaché PreviewDragOver.

PreviewDropEvent

Identifie l’événement attaché PreviewDrop.

PreviewGiveFeedbackEvent

Identifie l’événement attaché PreviewGiveFeedback.

PreviewQueryContinueDragEvent

Identifie l’événement attaché PreviewQueryContinueDrag.

QueryContinueDragEvent

Identifie l’événement attaché QueryContinueDrag.

Méthodes

AddDragEnterHandler(DependencyObject, DragEventHandler)

Ajoute un gestionnaire d’événements DragEnter à un objet de dépendance spécifié.

AddDragLeaveHandler(DependencyObject, DragEventHandler)

Ajoute un gestionnaire d’événements DragLeave à un objet de dépendance spécifié.

AddDragOverHandler(DependencyObject, DragEventHandler)

Ajoute un gestionnaire d’événements DragOver à un objet de dépendance spécifié.

AddDropHandler(DependencyObject, DragEventHandler)

Ajoute un gestionnaire d’événements Drop à un objet de dépendance spécifié.

AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Ajoute un gestionnaire d’événements GiveFeedback à un objet de dépendance spécifié.

AddPreviewDragEnterHandler(DependencyObject, DragEventHandler)

Ajoute un gestionnaire d’événements PreviewDragEnter à un objet de dépendance spécifié.

AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler)

Ajoute un gestionnaire d’événements PreviewDragLeave à un objet de dépendance spécifié.

AddPreviewDragOverHandler(DependencyObject, DragEventHandler)

Ajoute un gestionnaire d’événements PreviewDragOver à un objet de dépendance spécifié.

AddPreviewDropHandler(DependencyObject, DragEventHandler)

Ajoute un gestionnaire d’événements PreviewDrop à un objet de dépendance spécifié.

AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Ajoute un gestionnaire d’événements PreviewGiveFeedback à un objet de dépendance spécifié.

AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Ajoute un gestionnaire d’événements PreviewQueryContinueDrag à un objet de dépendance spécifié.

AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Ajoute un gestionnaire d’événements QueryContinueDrag à un objet de dépendance spécifié.

DoDragDrop(DependencyObject, Object, DragDropEffects)

Démarre une opération de glisser-déplacer.

RemoveDragEnterHandler(DependencyObject, DragEventHandler)

Supprime un gestionnaire d’événements DragEnter d’un objet de dépendance spécifié.

RemoveDragLeaveHandler(DependencyObject, DragEventHandler)

Supprime un gestionnaire d’événements DragLeave d’un objet de dépendance spécifié.

RemoveDragOverHandler(DependencyObject, DragEventHandler)

Supprime un gestionnaire d’événements DragOver d’un objet de dépendance spécifié.

RemoveDropHandler(DependencyObject, DragEventHandler)

Supprime un gestionnaire d’événements Drop d’un objet de dépendance spécifié.

RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Supprime un gestionnaire d’événements GiveFeedback d’un objet de dépendance spécifié.

RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler)

Supprime un gestionnaire d’événements PreviewDragEnter d’un objet de dépendance spécifié.

RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler)

Supprime un gestionnaire d’événements PreviewDragLeave d’un objet de dépendance spécifié.

RemovePreviewDragOverHandler(DependencyObject, DragEventHandler)

Supprime un gestionnaire d’événements PreviewDragOver d’un objet de dépendance spécifié.

RemovePreviewDropHandler(DependencyObject, DragEventHandler)

Supprime un gestionnaire d’événements PreviewDrop d’un objet de dépendance spécifié.

RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Supprime un gestionnaire d’événements PreviewGiveFeedback d’un objet de dépendance spécifié.

RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Supprime un gestionnaire d’événements PreviewQueryContinueDrag d’un objet de dépendance spécifié.

RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Supprime un gestionnaire d’événements QueryContinueDrag d’un objet de dépendance spécifié.

Événements attachés

DragEnter

Se produit quand un objet est déplacé dans les limites d’un élément qui fait office de cible de déplacement.

DragLeave

Se produit quand un objet est déplacé hors des limites d’un élément qui fait office de cible de déplacement sans être déplacé.

DragOver

Se produit en continu pendant qu’un objet est déplacé par glissement dans les limites d’un élément qui est une cible de déplacement.

Drop

Se produit quand un objet est déposé dans les limites d’un élément qui fait office de cible de dépôt.

GiveFeedback

Se produit continuellement pendant une opération de glisser-déplacer et permet à la source de déplacement d’envoyer des commentaires à l’utilisateur.

PreviewDragEnter

Se produit quand un objet est déplacé dans les limites d’un élément qui fait office de cible de déplacement.

PreviewDragLeave

Se produit quand un objet est déplacé hors des limites d’un élément qui fait office de cible de déplacement sans être déplacé.

PreviewDragOver

Se produit en continu pendant qu’un objet est déplacé par glissement dans les limites d’un élément qui est une cible de déplacement.

PreviewDrop

Se produit quand un objet est déposé dans les limites d’un élément qui fait office de cible de dépôt.

PreviewGiveFeedback

Se produit continuellement pendant une opération de glisser-déplacer et permet à la source de déplacement d’envoyer des commentaires à l’utilisateur.

PreviewQueryContinueDrag

Se produit tout au long d’une opération de glisser-déposer et permet à la source de dépôt de terminer l’opération de glisser-déposer en fonction des états de touche ou de bouton.

QueryContinueDrag

Se produit tout au long d’une opération de glisser-déposer et permet à la source de dépôt de terminer l’opération de glisser-déposer en fonction des états de touche ou de bouton.

S’applique à

Voir aussi