DragDrop Třída

Definice

Poskytuje pomocné metody a pole pro zahájení operací přetažení, včetně metody pro zahájení operace přetažení a zařízení pro přidání a odebrá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 odkazuje na metodu přenosu dat, která zahrnuje použití myši (nebo jiného odkazující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 vyřazení. Operace přetažení je podobná operaci kopírování (nebo vyjmutí) a vložení, která se používá k přenosu dat z jednoho objektu nebo aplikace do jiné. Operace přetažení obvykle zahrnují dvě strany: zdroj přetažení, ze kterého přetažená 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. Cílem přetažení zdroje a přetažení může 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 zpracovat data předávaná zdrojem přetažení.

Note

UIElement Třídy ContentElement obsahují aliasy událostí přetažení, aby se události zobrazovaly v seznamu členů třídy, když jsou tyto třídy zděděné jako základní třída. Když připojíte obslužnou rutinu události k události přetažení u 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řenášených dat do ní. Element obvykle zpracovává následující události, pokud se jedná o zdroj 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 naleznete v tématu Přehled přetažení.

Pole

Name Description
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

Name Description
AddDragEnterHandler(DependencyObject, DragEventHandler)

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

AddDragLeaveHandler(DependencyObject, DragEventHandler)

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

AddDragOverHandler(DependencyObject, DragEventHandler)

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

AddDropHandler(DependencyObject, DragEventHandler)

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

AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

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

AddPreviewDragEnterHandler(DependencyObject, DragEventHandler)

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

AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler)

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

AddPreviewDragOverHandler(DependencyObject, DragEventHandler)

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

AddPreviewDropHandler(DependencyObject, DragEventHandler)

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

AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

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

AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

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

AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

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

DoDragDrop(DependencyObject, Object, DragDropEffects)

Inicializuje operaci přetažení.

RemoveDragEnterHandler(DependencyObject, DragEventHandler)

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

RemoveDragLeaveHandler(DependencyObject, DragEventHandler)

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

RemoveDragOverHandler(DependencyObject, DragEventHandler)

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

RemoveDropHandler(DependencyObject, DragEventHandler)

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

RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

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

RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler)

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

RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler)

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

RemovePreviewDragOverHandler(DependencyObject, DragEventHandler)

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

RemovePreviewDropHandler(DependencyObject, DragEventHandler)

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

RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

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

RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

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

RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

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

Přidružené události

Name Description
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í bez 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 vynechány 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í bez 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 vynechány 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ě, zatímco 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ě, zatímco 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é