Aracılığıyla paylaş


DragDrop Sınıf

Tanım

Sürükle ve bırak işlemini başlatma yöntemi ve sürükle ve bırak ile ilgili olay işleyicilerini ekleme ve kaldırma olanakları da dahil olmak üzere sürükle ve bırak işlemlerini başlatmaya yönelik yardımcı yöntemler ve alanlar sağlar.

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

Açıklamalar

Sürükle ve bırak genellikle bir veya daha fazla nesne seçmek için fare (veya başka bir işaret cihazı) kullanmayı, bu nesneleri kullanıcı arabiriminde (UI) istenen bir bırakma hedefinin üzerine sürüklemeyi ve bırakmayı içeren bir veri aktarımı yöntemini ifade eder. Sürükle ve bırak işlemi, bir nesneden veya uygulamadan diğerine veri aktarmak için kullanılan kopyalama (veya kesme) ve yapıştırma işlemine benzer. Sürükle ve bırak işlemleri genellikle iki taraf içerir: sürüklenen verilerin kaynağı olan bir sürükleme kaynağı ve bırakılan verileri alan bir bırakma hedefi. Sürükle ve bırak işlemleri için gereken olaylar ve yöntemler sınıfında DragDrop tanımlanır. Sürükle ve bırak olayları, herhangi birine UIElement veya ContentElementeklenebilen ekli olaylardır. Sürükleme kaynağı ve bırakma hedefi, aynı uygulamada veya farklı uygulamalarda kullanıcı arabirimi öğeleri olabilir. Ancak, bırakma hedefinin sürükleme kaynağı tarafından geçirilen verilerin nasıl işlendiğini bilmesi gerekir.

Not

UIElement ve ContentElement sınıfları, sürükle ve bırak olayları için diğer adlar içerir, böylece bu sınıflar temel sınıf olarak devralındığında olaylar sınıf üyeleri listesinde görünür. Bu sınıflardan birinde sürükle ve bırak olayına bir olay işleyicisi eklediğinizde, işleyici temel alınan DragDrop olaya eklenir ve olay verilerinin aynı örneğini alır. Örnek için bkz. UIElement.Drop.

Sürükleme kaynağı, statik DoDragDrop yöntemi çağırarak ve aktarılan verileri bu yönteme geçirerek bir sürükle ve bırak işlemi başlatır. Öğe genellikle sürükleme kaynağı olduğunda aşağıdaki olayları işler:

Bir öğe genellikle bırakma hedefi olduğunda aşağıdaki olayları işler:

Daha fazla bilgi ve örnek için bkz . Sürükleme ve Bırakma Genel Bakış.

Alanlar

DragEnterEvent

Ekli DragEnter olayı tanımlar.

DragLeaveEvent

Ekli DragLeave olayı tanımlar.

DragOverEvent

Ekli DragOver olayı tanımlar.

DropEvent

Ekli Drop olayı tanımlar.

GiveFeedbackEvent

Ekli GiveFeedback olayı tanımlar.

PreviewDragEnterEvent

Ekli PreviewDragEnter olayı tanımlar.

PreviewDragLeaveEvent

Ekli PreviewDragLeave olayı tanımlar.

PreviewDragOverEvent

Ekli PreviewDragOver olayı tanımlar.

PreviewDropEvent

Ekli PreviewDrop olayı tanımlar.

PreviewGiveFeedbackEvent

Ekli PreviewGiveFeedback olayı tanımlar.

PreviewQueryContinueDragEvent

Ekli PreviewQueryContinueDrag olayı tanımlar.

QueryContinueDragEvent

Ekli QueryContinueDrag olayı tanımlar.

Yöntemler

AddDragEnterHandler(DependencyObject, DragEventHandler)

Belirtilen bağımlılık DragEnter nesnesine olay işleyicisi ekler.

AddDragLeaveHandler(DependencyObject, DragEventHandler)

Belirtilen bağımlılık DragLeave nesnesine olay işleyicisi ekler.

AddDragOverHandler(DependencyObject, DragEventHandler)

Belirtilen bağımlılık DragOver nesnesine olay işleyicisi ekler.

AddDropHandler(DependencyObject, DragEventHandler)

Belirtilen bağımlılık Drop nesnesine olay işleyicisi ekler.

AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Belirtilen bağımlılık GiveFeedback nesnesine olay işleyicisi ekler.

AddPreviewDragEnterHandler(DependencyObject, DragEventHandler)

Belirtilen bağımlılık PreviewDragEnter nesnesine olay işleyicisi ekler.

AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler)

Belirtilen bağımlılık PreviewDragLeave nesnesine olay işleyicisi ekler.

AddPreviewDragOverHandler(DependencyObject, DragEventHandler)

Belirtilen bağımlılık PreviewDragOver nesnesine olay işleyicisi ekler.

AddPreviewDropHandler(DependencyObject, DragEventHandler)

Belirtilen bağımlılık PreviewDrop nesnesine olay işleyicisi ekler.

AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Belirtilen bağımlılık PreviewGiveFeedback nesnesine olay işleyicisi ekler.

AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Belirtilen bağımlılık PreviewQueryContinueDrag nesnesine olay işleyicisi ekler.

AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Belirtilen bağımlılık QueryContinueDrag nesnesine olay işleyicisi ekler.

DoDragDrop(DependencyObject, Object, DragDropEffects)

Sürükle ve bırak işlemini başlatır.

RemoveDragEnterHandler(DependencyObject, DragEventHandler)

Belirtilen bağımlılık DragEnter nesnesinden olay işleyicisini kaldırır.

RemoveDragLeaveHandler(DependencyObject, DragEventHandler)

Belirtilen bağımlılık DragLeave nesnesinden olay işleyicisini kaldırır.

RemoveDragOverHandler(DependencyObject, DragEventHandler)

Belirtilen bağımlılık DragOver nesnesinden olay işleyicisini kaldırır.

RemoveDropHandler(DependencyObject, DragEventHandler)

Belirtilen bağımlılık Drop nesnesinden olay işleyicisini kaldırır.

RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Belirtilen bağımlılık GiveFeedback nesnesinden olay işleyicisini kaldırır.

RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler)

Belirtilen bağımlılık PreviewDragEnter nesnesinden olay işleyicisini kaldırır.

RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler)

Belirtilen bağımlılık PreviewDragLeave nesnesinden olay işleyicisini kaldırır.

RemovePreviewDragOverHandler(DependencyObject, DragEventHandler)

Belirtilen bağımlılık PreviewDragOver nesnesinden olay işleyicisini kaldırır.

RemovePreviewDropHandler(DependencyObject, DragEventHandler)

Belirtilen bağımlılık PreviewDrop nesnesinden olay işleyicisini kaldırır.

RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

Belirtilen bağımlılık PreviewGiveFeedback nesnesinden olay işleyicisini kaldırır.

RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Belirtilen bağımlılık PreviewQueryContinueDrag nesnesinden olay işleyicisini kaldırır.

RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

Belirtilen bağımlılık QueryContinueDrag nesnesinden olay işleyicisini kaldırır.

İliştirilmiş Olaylar

DragEnter

Bir nesne, bırakma hedefi olarak davranan bir öğenin sınırlarına sürüklendiğinde gerçekleşir.

DragLeave

Bir nesne bırakılmadan bırakma hedefi olarak davranan bir öğenin sınırları dışına sürüklendiğinde gerçekleşir.

DragOver

Bir nesne, bırakma hedefi olarak davranan bir öğenin sınırları içinde sürüklenirken sürekli olarak gerçekleşir.

Drop

Bir nesne, bırakma hedefi olarak davranan bir öğenin sınırları içinde bırakıldığında gerçekleşir.

GiveFeedback

Sürükle ve bırak işlemi devam ederken sürekli olarak gerçekleşir ve sürükleme kaynağının kullanıcıya geri bildirim vermesini sağlar.

PreviewDragEnter

Bir nesne, bırakma hedefi olarak davranan bir öğenin sınırlarına sürüklendiğinde gerçekleşir.

PreviewDragLeave

Bir nesne bırakılmadan bırakma hedefi olarak davranan bir öğenin sınırları dışına sürüklendiğinde gerçekleşir.

PreviewDragOver

Bir nesne, bırakma hedefi olarak davranan bir öğenin sınırları içinde sürüklenirken sürekli olarak gerçekleşir.

PreviewDrop

Bir nesne, bırakma hedefi olarak davranan bir öğenin sınırları içinde bırakıldığında gerçekleşir.

PreviewGiveFeedback

Sürükle ve bırak işlemi devam ederken sürekli olarak gerçekleşir ve sürükleme kaynağının kullanıcıya geri bildirim vermesini sağlar.

PreviewQueryContinueDrag

Sürükle ve bırak işlemi devam ederken sürekli olarak gerçekleşir ve anahtar/düğme durumlarına bağlı olarak bırakma kaynağının sürükleyip bırakma işlemini sonlandırmasını sağlar.

QueryContinueDrag

Sürükle ve bırak işlemi devam ederken sürekli olarak gerçekleşir ve anahtar/düğme durumlarına bağlı olarak bırakma kaynağının sürükleyip bırakma işlemini sonlandırmasını sağlar.

Şunlara uygulanır

Ayrıca bkz.