Sdílet prostřednictvím


DragDrop Třída

Definice

Poskytuje pomocné metody a pole pro inicializování operací přetažení, včetně metody pro zahájení operace přetažení a možností pro přidávání a odebírání obslužných rutin událostí souvisejících s přetažením.

public ref class DragDrop abstract sealed
public static class DragDrop
type DragDrop = class
Public Class DragDrop
Dědičnost
DragDrop

Poznámky

Přetažení obvykle označuje metodu přenosu dat, která zahrnuje použití myši (nebo jiného polohovacího zařízení) k výběru jednoho nebo více objektů, přetažení těchto objektů přes požadovaný cíl přetažení v uživatelském rozhraní a jejich přetažení. Operace přetažení je obdobou operace kopírování (nebo vyjmutí) a vložení, která se používá k přenosu dat z jednoho objektu nebo aplikace do jiného. Operace přetažení obvykle zahrnují dvě strany: zdroj přetažení, ze kterého přetahovaná data pocházejí, a cíl přetažení, který přijímá vyřazená data. Události a metody vyžadované pro operace přetažení jsou definovány ve DragDrop třídě . Události přetažení jsou připojené události, které lze připojit k libovolnému UIElement nebo ContentElement. Zdroj a cíl přetažení mohou být prvky uživatelského rozhraní ve stejné aplikaci nebo v různých aplikacích. Cíl přetažení však musí vědět, jak zpracovávat data předávaná zdrojem přetažení.

Poznámka

Třídy UIElement a ContentElement obsahují aliasy pro události přetažení tak, aby se události zobrazily v seznamu členů třídy, když jsou tyto třídy zděděny jako základní třída. Když připojíte obslužnou rutinu události k události přetažení v jedné z těchto tříd, obslužná rutina je připojena k podkladové DragDrop události a obdrží stejnou instanci dat události. Podívejte se například na UIElement.Drop.

Zdroj přetažení zahájí operaci přetažení voláním statické DoDragDrop metody a předáním přenesených dat do ní. Element obvykle zpracovává následující události, pokud je zdrojem přetažení:

Element obvykle zpracovává následující události, pokud se jedná o cíl vyřazení:

Další informace a příklady najdete v tématu Přehled přetažení.

Pole

DragEnterEvent

Identifikuje připojenou DragEnter událost.

DragLeaveEvent

Identifikuje připojenou DragLeave událost.

DragOverEvent

Identifikuje připojenou DragOver událost.

DropEvent

Identifikuje připojenou Drop událost.

GiveFeedbackEvent

Identifikuje připojenou GiveFeedback událost.

PreviewDragEnterEvent

Identifikuje připojenou PreviewDragEnter událost.

PreviewDragLeaveEvent

Identifikuje připojenou PreviewDragLeave událost.

PreviewDragOverEvent

Identifikuje připojenou PreviewDragOver událost.

PreviewDropEvent

Identifikuje připojenou PreviewDrop událost.

PreviewGiveFeedbackEvent

Identifikuje připojenou PreviewGiveFeedback událost.

PreviewQueryContinueDragEvent

Identifikuje připojenou PreviewQueryContinueDrag událost.

QueryContinueDragEvent

Identifikuje připojenou QueryContinueDrag událost.

Metody

AddDragEnterHandler(DependencyObject, DragEventHandler)

Přidá obslužnou rutinu DragEnter události do zadaného objektu závislostí.

AddDragLeaveHandler(DependencyObject, DragEventHandler)

Přidá obslužnou rutinu DragLeave události do zadaného objektu závislostí.

AddDragOverHandler(DependencyObject, DragEventHandler)

Přidá obslužnou rutinu DragOver události do zadaného objektu závislostí.

AddDropHandler(DependencyObject, DragEventHandler)

Přidá obslužnou rutinu Drop události do zadaného objektu závislostí.

AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Přidá obslužnou rutinu GiveFeedback události do zadaného objektu závislostí.

AddPreviewDragEnterHandler(DependencyObject, DragEventHandler)

Přidá obslužnou rutinu PreviewDragEnter události do zadaného objektu závislostí.

AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler)

Přidá obslužnou rutinu PreviewDragLeave události do zadaného objektu závislostí.

AddPreviewDragOverHandler(DependencyObject, DragEventHandler)

Přidá obslužnou rutinu PreviewDragOver události do zadaného objektu závislostí.

AddPreviewDropHandler(DependencyObject, DragEventHandler)

Přidá obslužnou rutinu PreviewDrop události do zadaného objektu závislostí.

AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Přidá obslužnou rutinu PreviewGiveFeedback události do zadaného objektu závislostí.

AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Přidá obslužnou rutinu PreviewQueryContinueDrag události do zadaného objektu závislostí.

AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Přidá obslužnou rutinu QueryContinueDrag události do zadaného objektu závislostí.

DoDragDrop(DependencyObject, Object, DragDropEffects)

Inicializuje operaci přetažení.

RemoveDragEnterHandler(DependencyObject, DragEventHandler)

Odebere obslužnou rutinu DragEnter události ze zadaného objektu závislostí.

RemoveDragLeaveHandler(DependencyObject, DragEventHandler)

Odebere obslužnou rutinu DragLeave události ze zadaného objektu závislostí.

RemoveDragOverHandler(DependencyObject, DragEventHandler)

Odebere obslužnou rutinu DragOver události ze zadaného objektu závislostí.

RemoveDropHandler(DependencyObject, DragEventHandler)

Odebere obslužnou rutinu Drop události ze zadaného objektu závislostí.

RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Odebere obslužnou rutinu GiveFeedback události ze zadaného objektu závislostí.

RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler)

Odebere obslužnou rutinu PreviewDragEnter události ze zadaného objektu závislostí.

RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler)

Odebere obslužnou rutinu PreviewDragLeave události ze zadaného objektu závislostí.

RemovePreviewDragOverHandler(DependencyObject, DragEventHandler)

Odebere obslužnou rutinu PreviewDragOver události ze zadaného objektu závislostí.

RemovePreviewDropHandler(DependencyObject, DragEventHandler)

Odebere obslužnou rutinu PreviewDrop události ze zadaného objektu závislostí.

RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Odebere obslužnou rutinu PreviewGiveFeedback události ze zadaného objektu závislostí.

RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Odebere obslužnou rutinu PreviewQueryContinueDrag události ze zadaného objektu závislostí.

RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Odebere obslužnou rutinu QueryContinueDrag události ze zadaného objektu závislostí.

Přidružené události

DragEnter

Nastane, když je objekt přetažen do hranic elementu, který funguje jako cíl přetažení.

DragLeave

Nastane, když je objekt přetažen mimo hranice elementu, který funguje jako cíl přetažení, aniž by byl vyřazen.

DragOver

Probíhá nepřetržitě, když je objekt přetažen v mezích elementu, který funguje jako cíl přetažení.

Drop

Nastane, když objekt je zahozen v mezích elementu, který funguje jako cíl přetažení.

GiveFeedback

Probíhá nepřetržitě, když probíhá operace přetažení, a umožňuje zdroji přetažení poskytnout uživateli zpětnou vazbu.

PreviewDragEnter

Nastane, když je objekt přetažen do hranic elementu, který funguje jako cíl přetažení.

PreviewDragLeave

Nastane, když je objekt přetažen mimo hranice elementu, který funguje jako cíl přetažení, aniž by byl vyřazen.

PreviewDragOver

Probíhá nepřetržitě, když je objekt přetažen v mezích elementu, který funguje jako cíl přetažení.

PreviewDrop

Nastane, když objekt je zahozen v mezích elementu, který funguje jako cíl přetažení.

PreviewGiveFeedback

Probíhá nepřetržitě, když probíhá operace přetažení, a umožňuje zdroji přetažení poskytnout uživateli zpětnou vazbu.

PreviewQueryContinueDrag

Probíhá nepřetržitě, když probíhá operace přetažení, a umožňuje zdroji přetažení ukončit operaci přetažení v závislosti na stavu klávesy nebo tlačítka.

QueryContinueDrag

Probíhá nepřetržitě, když probíhá operace přetažení, a umožňuje zdroji přetažení ukončit operaci přetažení v závislosti na stavu klávesy nebo tlačítka.

Platí pro

Viz také