DragDrop Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt helpermethoden en -velden voor het initiëren van slepen en neerzetten, waaronder een methode voor het starten van een slepen-en-neerzetten-bewerking, en faciliteiten voor het toevoegen en verwijderen van aan slepen en neerzetten gerelateerde gebeurtenis-handlers.
public ref class DragDrop abstract sealed
public static class DragDrop
type DragDrop = class
Public Class DragDrop
- Overname
-
DragDrop
Opmerkingen
Slepen en neerzetten verwijst meestal naar een methode voor gegevensoverdracht waarbij u een muis (of een ander aanwijsapparaat) gebruikt om een of meer objecten te selecteren, deze objecten over een gewenst neerzetdoel in de gebruikersinterface (UI) te slepen en neer te zetten. Een bewerking voor slepen en neerzetten is vergelijkbaar met een kopieerbewerking (of knippen) en plakken die wordt gebruikt om gegevens van het ene object of de toepassing naar het andere over te dragen. Slepen-en-neerzetten-bewerkingen hebben meestal betrekking op twee partijen: een sleepbron waaruit de gesleepte gegevens afkomstig zijn en een doel voor neerzetten dat de verwijderde gegevens ontvangt. De gebeurtenissen en methoden die vereist zijn voor bewerkingen voor slepen en neerzetten, worden gedefinieerd in de DragDrop klasse. De gebeurtenissen slepen en neerzetten zijn gekoppelde gebeurtenissen die kunnen worden gekoppeld aan een UIElement of ContentElement. Het doel voor slepen en neerzetten kan ui-elementen zijn in dezelfde toepassing of in verschillende toepassingen. Het doel voor neerzetten moet echter weten hoe de gegevens moeten worden verwerkt die worden doorgegeven door de sleepbron.
Note
De UIElement en ContentElement klassen bevatten aliassen voor de gebeurtenissen voor slepen en neerzetten, zodat de gebeurtenissen worden weergegeven in de lijst met klassenleden wanneer deze klassen worden overgenomen als basisklasse. Wanneer u een gebeurtenis-handler koppelt aan een gebeurtenis met slepen en neerzetten in een van deze klassen, wordt de handler gekoppeld aan de onderliggende DragDrop gebeurtenis en ontvangen ze hetzelfde exemplaar van gebeurtenisgegevens. Zie bijvoorbeeld UIElement.Drop.
De sleepbron initieert een slepen-en-neerzetten-bewerking door de statische DoDragDrop methode aan te roepen en de overgedragen gegevens eraan door te geven. Een element verwerkt doorgaans de volgende gebeurtenissen wanneer het een sleepbron is:
Een element verwerkt doorgaans de volgende gebeurtenissen wanneer het een doel voor neerzetten is:
Zie Overzicht slepen en neerzetten voor meer informatie en voorbeelden.
Velden
| Name | Description |
|---|---|
| DragEnterEvent |
Identificeert de DragEnter gekoppelde gebeurtenis. |
| DragLeaveEvent |
Identificeert de DragLeave gekoppelde gebeurtenis. |
| DragOverEvent |
Identificeert de DragOver gekoppelde gebeurtenis. |
| DropEvent |
Identificeert de Drop gekoppelde gebeurtenis. |
| GiveFeedbackEvent |
Identificeert de GiveFeedback gekoppelde gebeurtenis. |
| PreviewDragEnterEvent |
Identificeert de PreviewDragEnter gekoppelde gebeurtenis. |
| PreviewDragLeaveEvent |
Identificeert de PreviewDragLeave gekoppelde gebeurtenis. |
| PreviewDragOverEvent |
Identificeert de PreviewDragOver gekoppelde gebeurtenis. |
| PreviewDropEvent |
Identificeert de PreviewDrop gekoppelde gebeurtenis. |
| PreviewGiveFeedbackEvent |
Identificeert de PreviewGiveFeedback gekoppelde gebeurtenis. |
| PreviewQueryContinueDragEvent |
Identificeert de PreviewQueryContinueDrag gekoppelde gebeurtenis. |
| QueryContinueDragEvent |
Identificeert de QueryContinueDrag gekoppelde gebeurtenis. |
Methoden
| Name | Description |
|---|---|
| AddDragEnterHandler(DependencyObject, DragEventHandler) |
Hiermee voegt u een DragEnter gebeurtenis-handler toe aan een opgegeven afhankelijkheidsobject. |
| AddDragLeaveHandler(DependencyObject, DragEventHandler) |
Hiermee voegt u een DragLeave gebeurtenis-handler toe aan een opgegeven afhankelijkheidsobject. |
| AddDragOverHandler(DependencyObject, DragEventHandler) |
Hiermee voegt u een DragOver gebeurtenis-handler toe aan een opgegeven afhankelijkheidsobject. |
| AddDropHandler(DependencyObject, DragEventHandler) |
Hiermee voegt u een Drop gebeurtenis-handler toe aan een opgegeven afhankelijkheidsobject. |
| AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) |
Hiermee voegt u een GiveFeedback gebeurtenis-handler toe aan een opgegeven afhankelijkheidsobject. |
| AddPreviewDragEnterHandler(DependencyObject, DragEventHandler) |
Hiermee voegt u een PreviewDragEnter gebeurtenis-handler toe aan een opgegeven afhankelijkheidsobject. |
| AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler) |
Hiermee voegt u een PreviewDragLeave gebeurtenis-handler toe aan een opgegeven afhankelijkheidsobject. |
| AddPreviewDragOverHandler(DependencyObject, DragEventHandler) |
Hiermee voegt u een PreviewDragOver gebeurtenis-handler toe aan een opgegeven afhankelijkheidsobject. |
| AddPreviewDropHandler(DependencyObject, DragEventHandler) |
Hiermee voegt u een PreviewDrop gebeurtenis-handler toe aan een opgegeven afhankelijkheidsobject. |
| AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) |
Hiermee voegt u een PreviewGiveFeedback gebeurtenis-handler toe aan een opgegeven afhankelijkheidsobject. |
| AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) |
Hiermee voegt u een PreviewQueryContinueDrag gebeurtenis-handler toe aan een opgegeven afhankelijkheidsobject. |
| AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) |
Hiermee voegt u een QueryContinueDrag gebeurtenis-handler toe aan een opgegeven afhankelijkheidsobject. |
| DoDragDrop(DependencyObject, Object, DragDropEffects) |
Hiermee wordt een bewerking voor slepen en neerzetten gestart. |
| RemoveDragEnterHandler(DependencyObject, DragEventHandler) |
Hiermee verwijdert u een DragEnter gebeurtenis-handler uit een opgegeven afhankelijkheidsobject. |
| RemoveDragLeaveHandler(DependencyObject, DragEventHandler) |
Hiermee verwijdert u een DragLeave gebeurtenis-handler uit een opgegeven afhankelijkheidsobject. |
| RemoveDragOverHandler(DependencyObject, DragEventHandler) |
Hiermee verwijdert u een DragOver gebeurtenis-handler uit een opgegeven afhankelijkheidsobject. |
| RemoveDropHandler(DependencyObject, DragEventHandler) |
Hiermee verwijdert u een Drop gebeurtenis-handler uit een opgegeven afhankelijkheidsobject. |
| RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) |
Hiermee verwijdert u een GiveFeedback gebeurtenis-handler uit een opgegeven afhankelijkheidsobject. |
| RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler) |
Hiermee verwijdert u een PreviewDragEnter gebeurtenis-handler uit een opgegeven afhankelijkheidsobject. |
| RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler) |
Hiermee verwijdert u een PreviewDragLeave gebeurtenis-handler uit een opgegeven afhankelijkheidsobject. |
| RemovePreviewDragOverHandler(DependencyObject, DragEventHandler) |
Hiermee verwijdert u een PreviewDragOver gebeurtenis-handler uit een opgegeven afhankelijkheidsobject. |
| RemovePreviewDropHandler(DependencyObject, DragEventHandler) |
Hiermee verwijdert u een PreviewDrop gebeurtenis-handler uit een opgegeven afhankelijkheidsobject. |
| RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) |
Hiermee verwijdert u een PreviewGiveFeedback gebeurtenis-handler uit een opgegeven afhankelijkheidsobject. |
| RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) |
Hiermee verwijdert u een PreviewQueryContinueDrag gebeurtenis-handler uit een opgegeven afhankelijkheidsobject. |
| RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) |
Hiermee verwijdert u een QueryContinueDrag gebeurtenis-handler uit een opgegeven afhankelijkheidsobject. |
Toegevoegde gebeurtenissen
| Name | Description |
|---|---|
| DragEnter |
Treedt op wanneer een object wordt gesleept naar de grenzen van een element dat fungeert als een neervaldoel. |
| DragLeave |
Treedt op wanneer een object buiten de grenzen van een element wordt gesleept dat fungeert als een doel voor neerzetten zonder te worden verwijderd. |
| DragOver |
Treedt continu op terwijl een object wordt gesleept binnen de grenzen van een element dat fungeert als een doel voor neerzetten. |
| Drop |
Treedt op wanneer een object binnen de grenzen van een element valt dat fungeert als een doel voor neerzetten. |
| GiveFeedback |
Vindt continu plaats terwijl er een slepen-en-neerzetten-bewerking wordt uitgevoerd en de slepenbron in staat stelt om feedback te geven aan de gebruiker. |
| PreviewDragEnter |
Treedt op wanneer een object wordt gesleept naar de grenzen van een element dat fungeert als een neervaldoel. |
| PreviewDragLeave |
Treedt op wanneer een object buiten de grenzen van een element wordt gesleept dat fungeert als een doel voor neerzetten zonder te worden verwijderd. |
| PreviewDragOver |
Treedt continu op terwijl een object wordt gesleept binnen de grenzen van een element dat fungeert als een doel voor neerzetten. |
| PreviewDrop |
Treedt op wanneer een object binnen de grenzen van een element valt dat fungeert als een doel voor neerzetten. |
| PreviewGiveFeedback |
Vindt continu plaats terwijl er een slepen-en-neerzetten-bewerking wordt uitgevoerd en de slepenbron in staat stelt om feedback te geven aan de gebruiker. |
| PreviewQueryContinueDrag |
Vindt continu plaats terwijl er een slepen-en-neerzetten-bewerking wordt uitgevoerd en de drop-bron de bewerking slepen en neerzetten kan beëindigen, afhankelijk van de statussen van de sleutel/knop. |
| QueryContinueDrag |
Vindt continu plaats terwijl er een slepen-en-neerzetten-bewerking wordt uitgevoerd en de drop-bron de bewerking slepen en neerzetten kan beëindigen, afhankelijk van de statussen van de sleutel/knop. |