Condividi tramite


DragDrop Classe

Definizione

Fornisce metodi di supporto e campi per iniziare operazioni di trascinamento della selezione, incluso un metodo per iniziare un'operazione di trascinamento della selezione ed installazioni per l'aggiunta e la rimozione di operazioni di trascinamento della selezione relative ai gestori eventi.

public ref class DragDrop abstract sealed
public static class DragDrop
type DragDrop = class
Public Class DragDrop
Ereditarietà
DragDrop

Commenti

Il trascinamento della selezione si riferisce in genere a un metodo di trasferimento dati che prevede l'uso di un mouse (o di un altro dispositivo di puntamento) per selezionare uno o più oggetti, trascinando questi oggetti su una destinazione di rilascio desiderata nell'interfaccia utente e rilasciandoli. Un'operazione di trascinamento della selezione è analoga a un'operazione di copia (o taglia) e incolla usata per trasferire i dati da un oggetto o un'applicazione a un'altra. Le operazioni di trascinamento della selezione in genere coinvolgono due parti: un'origine di trascinamento da cui provengono i dati trascinati e una destinazione di rilascio che riceve i dati rilasciati. Gli eventi e i metodi necessari per le operazioni di trascinamento della selezione vengono definiti nella classe DragDrop. Gli eventi di trascinamento della selezione sono eventi associati che possono essere associati a qualsiasi UIElement oggetto o ContentElement. L'origine di trascinamento e la destinazione della selezione possono essere elementi dell'interfaccia utente nella stessa applicazione o in applicazioni diverse. Tuttavia, la destinazione di rilascio deve sapere come elaborare i dati passati dall'origine di trascinamento.

Nota

Le UIElement classi e ContentElement contengono alias per gli eventi di trascinamento della selezione in modo che gli eventi vengano visualizzati nell'elenco dei membri della classe quando queste classi vengono ereditate come classe di base. Quando si collega un gestore eventi a un evento di trascinamento della selezione in una di queste classi, il gestore viene associato all'evento sottostante DragDrop e riceve la stessa istanza dei dati dell'evento. Ad esempio, vedere UIElement.Drop.

L'origine di trascinamento avvia un'operazione di trascinamento della selezione chiamando il metodo DoDragDrop statico e passandogli i dati trasferiti. Un elemento gestisce in genere gli eventi seguenti quando si tratta di un'origine di trascinamento:

Un elemento gestisce in genere gli eventi seguenti quando si tratta di una destinazione di rilascio:

Per altre informazioni ed esempi, vedere Panoramica del trascinamento della selezione.

Campi

DragEnterEvent

Identifica l'evento associato DragEnter.

DragLeaveEvent

Identifica l'evento associato DragLeave.

DragOverEvent

Identifica l'evento associato DragOver.

DropEvent

Identifica l'evento associato Drop.

GiveFeedbackEvent

Identifica l'evento associato GiveFeedback.

PreviewDragEnterEvent

Identifica l'evento associato PreviewDragEnter.

PreviewDragLeaveEvent

Identifica l'evento associato PreviewDragLeave.

PreviewDragOverEvent

Identifica l'evento associato PreviewDragOver.

PreviewDropEvent

Identifica l'evento associato PreviewDrop.

PreviewGiveFeedbackEvent

Identifica l'evento associato PreviewGiveFeedback.

PreviewQueryContinueDragEvent

Identifica l'evento associato PreviewQueryContinueDrag.

QueryContinueDragEvent

Identifica l'evento associato QueryContinueDrag.

Metodi

AddDragEnterHandler(DependencyObject, DragEventHandler)

Aggiunge un gestore dell'evento DragEnter a un oggetto dipendenza specificato.

AddDragLeaveHandler(DependencyObject, DragEventHandler)

Aggiunge un gestore dell'evento DragLeave a un oggetto dipendenza specificato.

AddDragOverHandler(DependencyObject, DragEventHandler)

Aggiunge un gestore dell'evento DragOver a un oggetto dipendenza specificato.

AddDropHandler(DependencyObject, DragEventHandler)

Aggiunge un gestore dell'evento Drop a un oggetto dipendenza specificato.

AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Aggiunge un gestore dell'evento GiveFeedback a un oggetto dipendenza specificato.

AddPreviewDragEnterHandler(DependencyObject, DragEventHandler)

Aggiunge un gestore dell'evento PreviewDragEnter a un oggetto dipendenza specificato.

AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler)

Aggiunge un gestore dell'evento PreviewDragLeave a un oggetto dipendenza specificato.

AddPreviewDragOverHandler(DependencyObject, DragEventHandler)

Aggiunge un gestore dell'evento PreviewDragOver a un oggetto dipendenza specificato.

AddPreviewDropHandler(DependencyObject, DragEventHandler)

Aggiunge un gestore dell'evento PreviewDrop a un oggetto dipendenza specificato.

AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Aggiunge un gestore dell'evento PreviewGiveFeedback a un oggetto dipendenza specificato.

AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Aggiunge un gestore dell'evento PreviewQueryContinueDrag a un oggetto dipendenza specificato.

AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Aggiunge un gestore dell'evento QueryContinueDrag a un oggetto dipendenza specificato.

DoDragDrop(DependencyObject, Object, DragDropEffects)

Inizia un’operazione di trascinamento della selezione.

RemoveDragEnterHandler(DependencyObject, DragEventHandler)

Rimuove un gestore dell'evento DragEnter da un oggetto dipendenza specificato.

RemoveDragLeaveHandler(DependencyObject, DragEventHandler)

Rimuove un gestore dell'evento DragLeave da un oggetto dipendenza specificato.

RemoveDragOverHandler(DependencyObject, DragEventHandler)

Rimuove un gestore dell'evento DragOver da un oggetto dipendenza specificato.

RemoveDropHandler(DependencyObject, DragEventHandler)

Rimuove un gestore dell'evento Drop da un oggetto dipendenza specificato.

RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Rimuove un gestore dell'evento GiveFeedback da un oggetto dipendenza specificato.

RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler)

Rimuove un gestore dell'evento PreviewDragEnter da un oggetto dipendenza specificato.

RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler)

Rimuove un gestore dell'evento PreviewDragLeave da un oggetto dipendenza specificato.

RemovePreviewDragOverHandler(DependencyObject, DragEventHandler)

Rimuove un gestore dell'evento PreviewDragOver da un oggetto dipendenza specificato.

RemovePreviewDropHandler(DependencyObject, DragEventHandler)

Rimuove un gestore dell'evento PreviewDrop da un oggetto dipendenza specificato.

RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Rimuove un gestore dell'evento PreviewGiveFeedback da un oggetto dipendenza specificato.

RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Rimuove un gestore dell'evento PreviewQueryContinueDrag da un oggetto dipendenza specificato.

RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Rimuove un gestore dell'evento QueryContinueDrag da un oggetto dipendenza specificato.

Eventi associati

DragEnter

Si verifica quando un oggetto viene trascinato entro i limiti di un elemento che funge da destinazione del rilascio.

DragLeave

Si verifica quando un oggetto viene trascinato fuori dai limiti di un elemento che funge da destinazione del rilascio senza essere rilasciato.

DragOver

Si verifica quando un oggetto viene trascinato entro i limiti di un elemento che funge da obiettivo di rilascio.

Drop

Si verifica quando un oggetto viene rilasciato entro i limiti di un elemento che funge da destinazione del rilascio.

GiveFeedback

Si verifica continuamente mentre è in corso un'operazione di trascinamento della selezione e consente all'origine di trascinamento di fornire riscontro all'utente.

PreviewDragEnter

Si verifica quando un oggetto viene trascinato entro i limiti di un elemento che funge da destinazione del rilascio.

PreviewDragLeave

Si verifica quando un oggetto viene trascinato fuori dai limiti di un elemento che funge da destinazione del rilascio senza essere rilasciato.

PreviewDragOver

Si verifica quando un oggetto viene trascinato entro i limiti di un elemento che funge da obiettivo di rilascio.

PreviewDrop

Si verifica quando un oggetto viene rilasciato entro i limiti di un elemento che funge da destinazione del rilascio.

PreviewGiveFeedback

Si verifica continuamente mentre è in corso un'operazione di trascinamento della selezione e consente all'origine di trascinamento di fornire riscontro all'utente.

PreviewQueryContinueDrag

Si verifica continuamente mentre è in corso un'operazione di trascinamento della selezione e consente all'origine di rilascio di terminare l'operazione di trascinamento della selezione in base agli stati di tasti e/o pulsanti.

QueryContinueDrag

Si verifica continuamente mentre è in corso un'operazione di trascinamento della selezione e consente all'origine di rilascio di terminare l'operazione di trascinamento della selezione in base agli stati di tasti e/o pulsanti.

Si applica a

Vedi anche