DragDrop Klass

Definition

Innehåller hjälpmetoder och fält för att initiera dra-och-släpp-åtgärder, inklusive en metod för att påbörja en dra och släpp-åtgärd, samt funktioner för att lägga till och ta bort dra och släpp-relaterade händelsehanterare.

public ref class DragDrop abstract sealed
public static class DragDrop
type DragDrop = class
Public Class DragDrop
Arv
DragDrop

Kommentarer

Dra och släpp refererar ofta till en metod för dataöverföring som innebär att du använder en mus (eller någon annan pekenhet) för att markera ett eller flera objekt, dra dessa objekt över något önskat släppmål i användargränssnittet (användargränssnittet) och släppa dem. En dra och släpp-åtgärd motsvarar en kopierings- (eller klipp ut)-och-klistra-åtgärd som används för att överföra data från ett objekt eller program till ett annat. Dra och släpp-åtgärder omfattar vanligtvis två parter: en dra-källa som de dragna data kommer från och ett släppmål som tar emot borttagna data. De händelser och metoder som krävs för dra och släpp-åtgärder definieras i DragDrop klassen. Dra och släpp-händelserna är kopplade händelser som kan kopplas till valfri UIElement eller ContentElement. Dra käll- och släppmålet kan vara gränssnittselement i samma program eller i olika program. Släppmålet måste dock veta hur data som skickas av dragkällan ska bearbetas.

Note

Klasserna UIElement och ContentElement innehåller alias för dra och släpp-händelser så att händelserna visas i listan över klassmedlemmar när dessa klasser ärvs som en basklass. När du kopplar en händelsehanterare till en dra och släpp-händelse i någon av dessa klasser, kopplas hanteraren till den underliggande DragDrop händelsen och de får samma instans av händelsedata. Se till exempel UIElement.Drop.

Dra källan initierar en dra och släpp-åtgärd genom att anropa den statiska DoDragDrop metoden och skicka överförda data till den. Ett element hanterar vanligtvis följande händelser när det är en dragkälla:

Ett element hanterar vanligtvis följande händelser när det är ett släppmål:

Mer information och exempel finns i Dra och släpp översikt.

Fält

Name Description
DragEnterEvent

Identifierar den DragEnter kopplade händelsen.

DragLeaveEvent

Identifierar den DragLeave kopplade händelsen.

DragOverEvent

Identifierar den DragOver kopplade händelsen.

DropEvent

Identifierar den Drop kopplade händelsen.

GiveFeedbackEvent

Identifierar den GiveFeedback kopplade händelsen.

PreviewDragEnterEvent

Identifierar den PreviewDragEnter kopplade händelsen.

PreviewDragLeaveEvent

Identifierar den PreviewDragLeave kopplade händelsen.

PreviewDragOverEvent

Identifierar den PreviewDragOver kopplade händelsen.

PreviewDropEvent

Identifierar den PreviewDrop kopplade händelsen.

PreviewGiveFeedbackEvent

Identifierar den PreviewGiveFeedback kopplade händelsen.

PreviewQueryContinueDragEvent

Identifierar den PreviewQueryContinueDrag kopplade händelsen.

QueryContinueDragEvent

Identifierar den QueryContinueDrag kopplade händelsen.

Metoder

Name Description
AddDragEnterHandler(DependencyObject, DragEventHandler)

Lägger till en DragEnter händelsehanterare i ett angivet beroendeobjekt.

AddDragLeaveHandler(DependencyObject, DragEventHandler)

Lägger till en DragLeave händelsehanterare i ett angivet beroendeobjekt.

AddDragOverHandler(DependencyObject, DragEventHandler)

Lägger till en DragOver händelsehanterare i ett angivet beroendeobjekt.

AddDropHandler(DependencyObject, DragEventHandler)

Lägger till en Drop händelsehanterare i ett angivet beroendeobjekt.

AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Lägger till en GiveFeedback händelsehanterare i ett angivet beroendeobjekt.

AddPreviewDragEnterHandler(DependencyObject, DragEventHandler)

Lägger till en PreviewDragEnter händelsehanterare i ett angivet beroendeobjekt.

AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler)

Lägger till en PreviewDragLeave händelsehanterare i ett angivet beroendeobjekt.

AddPreviewDragOverHandler(DependencyObject, DragEventHandler)

Lägger till en PreviewDragOver händelsehanterare i ett angivet beroendeobjekt.

AddPreviewDropHandler(DependencyObject, DragEventHandler)

Lägger till en PreviewDrop händelsehanterare i ett angivet beroendeobjekt.

AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Lägger till en PreviewGiveFeedback händelsehanterare i ett angivet beroendeobjekt.

AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Lägger till en PreviewQueryContinueDrag händelsehanterare i ett angivet beroendeobjekt.

AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Lägger till en QueryContinueDrag händelsehanterare i ett angivet beroendeobjekt.

DoDragDrop(DependencyObject, Object, DragDropEffects)

Initierar en dra och släpp-åtgärd.

RemoveDragEnterHandler(DependencyObject, DragEventHandler)

Tar bort en DragEnter händelsehanterare från ett angivet beroendeobjekt.

RemoveDragLeaveHandler(DependencyObject, DragEventHandler)

Tar bort en DragLeave händelsehanterare från ett angivet beroendeobjekt.

RemoveDragOverHandler(DependencyObject, DragEventHandler)

Tar bort en DragOver händelsehanterare från ett angivet beroendeobjekt.

RemoveDropHandler(DependencyObject, DragEventHandler)

Tar bort en Drop händelsehanterare från ett angivet beroendeobjekt.

RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Tar bort en GiveFeedback händelsehanterare från ett angivet beroendeobjekt.

RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler)

Tar bort en PreviewDragEnter händelsehanterare från ett angivet beroendeobjekt.

RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler)

Tar bort en PreviewDragLeave händelsehanterare från ett angivet beroendeobjekt.

RemovePreviewDragOverHandler(DependencyObject, DragEventHandler)

Tar bort en PreviewDragOver händelsehanterare från ett angivet beroendeobjekt.

RemovePreviewDropHandler(DependencyObject, DragEventHandler)

Tar bort en PreviewDrop händelsehanterare från ett angivet beroendeobjekt.

RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Tar bort en PreviewGiveFeedback händelsehanterare från ett angivet beroendeobjekt.

RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Tar bort en PreviewQueryContinueDrag händelsehanterare från ett angivet beroendeobjekt.

RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Tar bort en QueryContinueDrag händelsehanterare från ett angivet beroendeobjekt.

Anslutna händelser

Name Description
DragEnter

Inträffar när ett objekt dras in i gränserna för ett element som fungerar som ett släppmål.

DragLeave

Inträffar när ett objekt dras utanför gränserna för ett element som fungerar som ett släppmål utan att tas bort.

DragOver

Inträffar kontinuerligt medan ett objekt dras inom gränserna för ett element som fungerar som ett släppmål.

Drop

Inträffar när ett objekt släpps inom gränserna för ett element som fungerar som ett släppmål.

GiveFeedback

Inträffar kontinuerligt medan en dra och släpp-åtgärd pågår och gör det möjligt för dragkällan att ge feedback till användaren.

PreviewDragEnter

Inträffar när ett objekt dras in i gränserna för ett element som fungerar som ett släppmål.

PreviewDragLeave

Inträffar när ett objekt dras utanför gränserna för ett element som fungerar som ett släppmål utan att tas bort.

PreviewDragOver

Inträffar kontinuerligt medan ett objekt dras inom gränserna för ett element som fungerar som ett släppmål.

PreviewDrop

Inträffar när ett objekt släpps inom gränserna för ett element som fungerar som ett släppmål.

PreviewGiveFeedback

Inträffar kontinuerligt medan en dra och släpp-åtgärd pågår och gör det möjligt för dragkällan att ge feedback till användaren.

PreviewQueryContinueDrag

Inträffar kontinuerligt medan en dra-och-släpp-åtgärd pågår och gör det möjligt för släppkällan att avsluta dra och släpp-åtgärden beroende på nyckel-/knapptillstånd.

QueryContinueDrag

Inträffar kontinuerligt medan en dra-och-släpp-åtgärd pågår och gör det möjligt för släppkällan att avsluta dra och släpp-åtgärden beroende på nyckel-/knapptillstånd.

Gäller för

Se även