DragDrop DragDrop DragDrop DragDrop Class

Definition

Bietet Hilfsmethoden und Felder für die Einleitung von Drag & Drop-Vorgängen, einschließlich einer Methode zum Starten eines Drag & Drop-Vorgangs, und Möglichkeiten zum Hinzufügen und Entfernen von Drag & Drop-bezogenen Ereignishandlern.Provides helper methods and fields for initiating drag-and-drop operations, including a method to begin a drag-and-drop operation, and facilities for adding and removing drag-and-drop related event handlers.

public ref class DragDrop abstract sealed
public static class DragDrop
type DragDrop = class
Public Class DragDrop
Vererbung
DragDropDragDropDragDropDragDrop

Hinweise

Drag & Drop bezeichnet im Allgemeinen eine Methode zur Datenübertragung, die die Verwendung einer Maus (oder eines anderen Zeigegeräts) zum Auswählen mindestens eines Objekts, das Ziehen dieses Objekts auf ein gewünschtes Ablageziels auf der Benutzeroberfläche (User Interface, UI)user interface (UI) und dessen Ablegen beinhaltet.Drag-and-drop commonly refers to a method of data transfer that involves using a mouse (or some other pointing device) to select one or more objects, dragging these objects over some desired drop target in the Benutzeroberfläche (User Interface, UI)user interface (UI), and dropping them. Ein Drag & Drop-Vorgang ist analog zu einer Kopie (oder Ausschneiden) - und - Einfügen-Vorgang, der zum Übertragen von Daten von einem Objekt oder einer anderen Anwendung verwendet wird.A drag-and-drop operation is analogous to a copy (or cut)-and-paste operation that is used to transfer data from one object or application to another. Drag & Drop-Vorgänge in der Regel zwei Seiten beteiligt: eine Ziehquelle, aus dem die gezogenen Daten stammt und Drop-Ziel die abgelegten Daten empfängt.Drag-and-drop operations typically involve two parties: a drag source from which the dragged data originates and a drop target which receives the dropped data. Die für Drag & Drop-Vorgänge erforderlichen Ereignisse und Methoden sind in der DragDrop-Klasse definiert.The events and methods required for drag-and-drop operations are defined in the DragDrop class. Die Drag & Drop-Ereignisse sind angefügte Ereignisse, die alle angefügt werden können UIElement oder ContentElement.The drag-and-drop events are attached events that can be attached to any UIElement or ContentElement. Drag-Ziel und des Ablageziels möglicherweise Elemente der Benutzeroberfläche in der gleichen Anwendung oder in verschiedenen Anwendungen.The drag source and drop target may be UI elements in the same application or in different applications. Allerdings muss das Ablageziel zum Verarbeiten der Daten, die von der Dragquelle übergeben werden können.However, the drop target must know how to process the data being passed by the drag source.

Hinweis

Die UIElement und ContentElement -Klassen enthalten Aliase für die Drag & Drop-Ereignisse aus, sodass die Ereignisse in der Liste der Klassenmember angezeigt, wenn diese Klassen als Basisklasse geerbt werden.The UIElement and ContentElement classes contain aliases for the drag-and-drop events so that the events appear in the class members list when these classes are inherited as a base class. Wenn Sie einen Ereignishandler an ein Drag & Drop-Ereignis auf einer dieser Klassen anfügen, wird der Handler angefügt, auf die zugrunde liegende DragDrop Ereignis, und sie erhalten dieselbe Instanz der Ereignisdaten.When you attach an event handler to a drag-and-drop event on one of these classes, the handler is attached to the underlying DragDrop event and they receive the same instance of event data. Ein Beispiel finden Sie unter UIElement.Drop.For example, see UIElement.Drop.

Die Ziehquelle leitet einen Drag & Drop-Vorgang durch Aufrufen der statischen DoDragDrop-Methode und Übergeben der übertragenen Daten an sie ein.The drag source initiates a drag-and-drop operation by calling the static DoDragDrop method and passing the transferred data to it. Ein Element behandelt in der Regel die folgenden Ereignisse, wenn es sich um eine Ziehquelle darstellt:An element typically handles the following events when it is a drag source:

Ein Element behandelt in der Regel die folgenden Ereignisse, wenn es sich um ein Ablageziel ist:An element typically handles the following events when it is a drop target:

Weitere Informationen und Beispiele finden Sie unter Drag- and -Drop Overview.For more information and examples, see Drag and Drop Overview.

Felder

DragEnterEvent DragEnterEvent DragEnterEvent DragEnterEvent

Bezeichnet das angefügte DragEnter-Ereignis.Identifies the DragEnter attached event.

DragLeaveEvent DragLeaveEvent DragLeaveEvent DragLeaveEvent

Bezeichnet das angefügte DragLeave-Ereignis.Identifies the DragLeave attached event

DragOverEvent DragOverEvent DragOverEvent DragOverEvent

Bezeichnet das angefügte DragOver-Ereignis.Identifies the DragOver attached event

DropEvent DropEvent DropEvent DropEvent

Bezeichnet das angefügte Drop-Ereignis.Identifies the Drop attached event

GiveFeedbackEvent GiveFeedbackEvent GiveFeedbackEvent GiveFeedbackEvent

Bezeichnet das angefügte GiveFeedback-Ereignis.Identifies the GiveFeedback attached event

PreviewDragEnterEvent PreviewDragEnterEvent PreviewDragEnterEvent PreviewDragEnterEvent

Bezeichnet das angefügte PreviewDragEnter-Ereignis.Identifies the PreviewDragEnter attached event

PreviewDragLeaveEvent PreviewDragLeaveEvent PreviewDragLeaveEvent PreviewDragLeaveEvent

Bezeichnet das angefügte PreviewDragLeave-Ereignis.Identifies the PreviewDragLeave attached event

PreviewDragOverEvent PreviewDragOverEvent PreviewDragOverEvent PreviewDragOverEvent

Bezeichnet das angefügte PreviewDragOver-Ereignis.Identifies the PreviewDragOver attached event

PreviewDropEvent PreviewDropEvent PreviewDropEvent PreviewDropEvent

Bezeichnet das angefügte PreviewDrop-Ereignis.Identifies the PreviewDrop attached event

PreviewGiveFeedbackEvent PreviewGiveFeedbackEvent PreviewGiveFeedbackEvent PreviewGiveFeedbackEvent

Bezeichnet das angefügte PreviewGiveFeedback-Ereignis.Identifies the PreviewGiveFeedback attached event

PreviewQueryContinueDragEvent PreviewQueryContinueDragEvent PreviewQueryContinueDragEvent PreviewQueryContinueDragEvent

Bezeichnet das angefügte PreviewQueryContinueDrag-Ereignis.Identifies the PreviewQueryContinueDrag attached event

QueryContinueDragEvent QueryContinueDragEvent QueryContinueDragEvent QueryContinueDragEvent

Bezeichnet das angefügte QueryContinueDrag-Ereignis.Identifies the QueryContinueDrag attached event

Methoden

AddDragEnterHandler(DependencyObject, DragEventHandler) AddDragEnterHandler(DependencyObject, DragEventHandler) AddDragEnterHandler(DependencyObject, DragEventHandler) AddDragEnterHandler(DependencyObject, DragEventHandler)

Fügt einem angegebenen Abhängigkeitsobjekt einen DragEnter-Ereignishandler hinzu.Adds a DragEnter event handler to a specified dependency object.

AddDragLeaveHandler(DependencyObject, DragEventHandler) AddDragLeaveHandler(DependencyObject, DragEventHandler) AddDragLeaveHandler(DependencyObject, DragEventHandler) AddDragLeaveHandler(DependencyObject, DragEventHandler)

Fügt einem angegebenen Abhängigkeitsobjekt einen DragLeave-Ereignishandler hinzu.Adds a DragLeave event handler to a specified dependency object.

AddDragOverHandler(DependencyObject, DragEventHandler) AddDragOverHandler(DependencyObject, DragEventHandler) AddDragOverHandler(DependencyObject, DragEventHandler) AddDragOverHandler(DependencyObject, DragEventHandler)

Fügt einem angegebenen Abhängigkeitsobjekt einen DragOver-Ereignishandler hinzu.Adds a DragOver event handler to a specified dependency object.

AddDropHandler(DependencyObject, DragEventHandler) AddDropHandler(DependencyObject, DragEventHandler) AddDropHandler(DependencyObject, DragEventHandler) AddDropHandler(DependencyObject, DragEventHandler)

Fügt einem angegebenen Abhängigkeitsobjekt einen Drop-Ereignishandler hinzu.Adds a Drop event handler to a specified dependency object.

AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Fügt einem angegebenen Abhängigkeitsobjekt einen GiveFeedback-Ereignishandler hinzu.Adds a GiveFeedback event handler to a specified dependency object.

AddPreviewDragEnterHandler(DependencyObject, DragEventHandler) AddPreviewDragEnterHandler(DependencyObject, DragEventHandler) AddPreviewDragEnterHandler(DependencyObject, DragEventHandler) AddPreviewDragEnterHandler(DependencyObject, DragEventHandler)

Fügt einem angegebenen Abhängigkeitsobjekt einen PreviewDragEnter-Ereignishandler hinzu.Adds a PreviewDragEnter event handler to a specified dependency object.

AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler) AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler) AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler) AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler)

Fügt einem angegebenen Abhängigkeitsobjekt einen PreviewDragLeave-Ereignishandler hinzu.Adds a PreviewDragLeave event handler to a specified dependency object.

AddPreviewDragOverHandler(DependencyObject, DragEventHandler) AddPreviewDragOverHandler(DependencyObject, DragEventHandler) AddPreviewDragOverHandler(DependencyObject, DragEventHandler) AddPreviewDragOverHandler(DependencyObject, DragEventHandler)

Fügt einem angegebenen Abhängigkeitsobjekt einen PreviewDragOver-Ereignishandler hinzu.Adds a PreviewDragOver event handler to a specified dependency object.

AddPreviewDropHandler(DependencyObject, DragEventHandler) AddPreviewDropHandler(DependencyObject, DragEventHandler) AddPreviewDropHandler(DependencyObject, DragEventHandler) AddPreviewDropHandler(DependencyObject, DragEventHandler)

Fügt einem angegebenen Abhängigkeitsobjekt einen PreviewDrop-Ereignishandler hinzu.Adds a PreviewDrop event handler to a specified dependency object.

AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Fügt einem angegebenen Abhängigkeitsobjekt einen PreviewGiveFeedback-Ereignishandler hinzu.Adds a PreviewGiveFeedback event handler to a specified dependency object.

AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Fügt einem angegebenen Abhängigkeitsobjekt einen PreviewQueryContinueDrag-Ereignishandler hinzu.Adds a PreviewQueryContinueDrag event handler to a specified dependency object.

AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Fügt einem angegebenen Abhängigkeitsobjekt einen QueryContinueDrag-Ereignishandler hinzu.Adds a QueryContinueDrag event handler to a specified dependency object.

DoDragDrop(DependencyObject, Object, DragDropEffects) DoDragDrop(DependencyObject, Object, DragDropEffects) DoDragDrop(DependencyObject, Object, DragDropEffects) DoDragDrop(DependencyObject, Object, DragDropEffects)

Leitet einen Drag & Drop-Vorgang ein.Initiates a drag-and-drop operation.

RemoveDragEnterHandler(DependencyObject, DragEventHandler) RemoveDragEnterHandler(DependencyObject, DragEventHandler) RemoveDragEnterHandler(DependencyObject, DragEventHandler) RemoveDragEnterHandler(DependencyObject, DragEventHandler)

Entfernt einen DragEnter-Ereignishandler aus einem angegebenen Abhängigkeitsobjekt.Removes a DragEnter event handler from a specified dependency object.

RemoveDragLeaveHandler(DependencyObject, DragEventHandler) RemoveDragLeaveHandler(DependencyObject, DragEventHandler) RemoveDragLeaveHandler(DependencyObject, DragEventHandler) RemoveDragLeaveHandler(DependencyObject, DragEventHandler)

Entfernt einen DragLeave-Ereignishandler aus einem angegebenen Abhängigkeitsobjekt.Removes a DragLeave event handler from a specified dependency object.

RemoveDragOverHandler(DependencyObject, DragEventHandler) RemoveDragOverHandler(DependencyObject, DragEventHandler) RemoveDragOverHandler(DependencyObject, DragEventHandler) RemoveDragOverHandler(DependencyObject, DragEventHandler)

Entfernt einen DragOver-Ereignishandler aus einem angegebenen Abhängigkeitsobjekt.Removes a DragOver event handler from a specified dependency object.

RemoveDropHandler(DependencyObject, DragEventHandler) RemoveDropHandler(DependencyObject, DragEventHandler) RemoveDropHandler(DependencyObject, DragEventHandler) RemoveDropHandler(DependencyObject, DragEventHandler)

Entfernt einen Drop-Ereignishandler aus einem angegebenen Abhängigkeitsobjekt.Removes a Drop event handler from a specified dependency object.

RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Entfernt einen GiveFeedback-Ereignishandler aus einem angegebenen Abhängigkeitsobjekt.Removes a GiveFeedback event handler from a specified dependency object.

RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler) RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler) RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler) RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler)

Entfernt einen PreviewDragEnter-Ereignishandler aus einem angegebenen Abhängigkeitsobjekt.Removes a PreviewDragEnter event handler from a specified dependency object.

RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler) RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler) RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler) RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler)

Entfernt einen PreviewDragLeave-Ereignishandler aus einem angegebenen Abhängigkeitsobjekt.Removes a PreviewDragLeave event handler from a specified dependency object.

RemovePreviewDragOverHandler(DependencyObject, DragEventHandler) RemovePreviewDragOverHandler(DependencyObject, DragEventHandler) RemovePreviewDragOverHandler(DependencyObject, DragEventHandler) RemovePreviewDragOverHandler(DependencyObject, DragEventHandler)

Entfernt einen PreviewDragOver-Ereignishandler aus einem angegebenen Abhängigkeitsobjekt.Removes a PreviewDragOver event handler from a specified dependency object.

RemovePreviewDropHandler(DependencyObject, DragEventHandler) RemovePreviewDropHandler(DependencyObject, DragEventHandler) RemovePreviewDropHandler(DependencyObject, DragEventHandler) RemovePreviewDropHandler(DependencyObject, DragEventHandler)

Entfernt einen PreviewDrop-Ereignishandler aus einem angegebenen Abhängigkeitsobjekt.Removes a PreviewDrop event handler from a specified dependency object.

RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Entfernt einen PreviewGiveFeedback-Ereignishandler aus einem angegebenen Abhängigkeitsobjekt.Removes a PreviewGiveFeedback event handler from a specified dependency object.

RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Entfernt einen PreviewQueryContinueDrag-Ereignishandler aus einem angegebenen Abhängigkeitsobjekt.Removes a PreviewQueryContinueDrag event handler from a specified dependency object.

RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Entfernt einen QueryContinueDrag-Ereignishandler aus einem angegebenen Abhängigkeitsobjekt.Removes a QueryContinueDrag event handler from a specified dependency object.

Angefügte Ereignisse

DragEnter DragEnter DragEnter DragEnter

Tritt auf, wenn ein Objekt in die Begrenzungen eines Elements gezogen wird, das als Drop-Ziel fungiert.Occurs when an object is dragged into the bounds of an element that is acting as a drop target.

DragLeave DragLeave DragLeave DragLeave

Tritt auf, wenn ein Objekt aus den Begrenzungen eines Elements, das als Drop-Ziel fungiert, gezogen, aber nicht abgelegt wird.Occurs when an object is dragged out of the bounds of an element that is acting as a drop target without being dropped.

DragOver DragOver DragOver DragOver

Tritt fortlaufend auf, während ein Objekt innerhalb der Grenzen eines Elements gezogen wird, das als Ablageziel fungiert.Occurs continuously while an object is dragged within the bounds of an element that is acting as a drop target.

Drop Drop Drop Drop

Tritt auf, wenn ein Objekt in den Begrenzungen eines Elements abgelegt wird, das als Drop-Ziel fungiert.Occurs when an object is dropped within the bounds of an element that is acting as a drop target.

GiveFeedback GiveFeedback GiveFeedback GiveFeedback

Tritt während des Ausführens eines Drag & Drop-Vorgangs fortlaufend auf und ermöglicht der Ziehquelle, dem Benutzer Rückmeldung zu geben.Occurs continuously while a drag-and-drop operation is in progress, and enables the drag source to give feedback to the user.

PreviewDragEnter PreviewDragEnter PreviewDragEnter PreviewDragEnter

Tritt auf, wenn ein Objekt in die Begrenzungen eines Elements gezogen wird, das als Drop-Ziel fungiert.Occurs when an object is dragged into the bounds of an element that is acting as a drop target.

PreviewDragLeave PreviewDragLeave PreviewDragLeave PreviewDragLeave

Tritt auf, wenn ein Objekt aus den Begrenzungen eines Elements, das als Drop-Ziel fungiert, gezogen, aber nicht abgelegt wird.Occurs when an object is dragged out of the bounds of an element that is acting as a drop target without being dropped.

PreviewDragOver PreviewDragOver PreviewDragOver PreviewDragOver

Tritt fortlaufend auf, während ein Objekt innerhalb der Grenzen eines Elements gezogen wird, das als Ablageziel fungiert.Occurs continuously while an object is dragged within the bounds of an element that is acting as a drop target.

PreviewDrop PreviewDrop PreviewDrop PreviewDrop

Tritt auf, wenn ein Objekt in den Begrenzungen eines Elements abgelegt wird, das als Drop-Ziel fungiert.Occurs when an object is dropped within the bounds of an element that is acting as a drop target.

PreviewGiveFeedback PreviewGiveFeedback PreviewGiveFeedback PreviewGiveFeedback

Tritt während des Ausführens eines Drag & Drop-Vorgangs fortlaufend auf und ermöglicht der Ziehquelle, dem Benutzer Rückmeldung zu geben.Occurs continuously while a drag-and-drop operation is in progress, and enables the drag source to give feedback to the user.

PreviewQueryContinueDrag PreviewQueryContinueDrag PreviewQueryContinueDrag PreviewQueryContinueDrag

Tritt fortlaufend auf, wenn ein Drag & Drop-Vorgang ausgeführt wird, und aktiviert die Ablagequelle, um den Drag & Drop-Vorgang abhängig von den Tasten-/Schaltflächenzuständen zu beenden.Occurs continuously while a drag-and-drop operation is in progress, and enables the drop source to end the drag-and-drop operation depending on the key/button states.

QueryContinueDrag QueryContinueDrag QueryContinueDrag QueryContinueDrag

Tritt fortlaufend auf, wenn ein Drag & Drop-Vorgang ausgeführt wird, und aktiviert die Ablagequelle, um den Drag & Drop-Vorgang abhängig von den Tasten-/Schaltflächenzuständen zu beenden.Occurs continuously while a drag-and-drop operation is in progress, and enables the drop source to end the drag-and-drop operation depending on the key/button states.

Gilt für:

Siehe auch