Bagikan melalui


DragDrop Kelas

Definisi

Menyediakan metode dan bidang pembantu untuk memulai operasi seret dan letakkan, termasuk metode untuk memulai operasi seret dan letakkan, dan fasilitas untuk menambahkan dan menghapus penanganan aktivitas terkait seret dan letakkan.

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

Keterangan

Seret dan letakkan biasanya mengacu pada metode transfer data yang melibatkan penggunaan mouse (atau beberapa perangkat penunjuk lainnya) untuk memilih satu atau beberapa objek, menyeret objek ini ke beberapa target penurunan yang diinginkan di antarmuka pengguna (UI), dan menghilangkannya. Operasi seret dan letakkan dianalogikan dengan operasi salin (atau potong)-dan-tempel yang digunakan untuk mentransfer data dari satu objek atau aplikasi ke objek atau aplikasi lainnya. Operasi seret dan letakkan biasanya melibatkan dua pihak: sumber seret tempat data yang diseret berasal dan target penurunan yang menerima data yang dihilangkan. Peristiwa dan metode yang diperlukan untuk operasi seret dan letakkan ditentukan di DragDrop kelas . Peristiwa seret dan letakkan adalah peristiwa terlampir yang dapat dilampirkan ke salah satu UIElement atau ContentElement. Sumber seret dan jatuhkan target mungkin elemen UI dalam aplikasi yang sama atau di aplikasi yang berbeda. Namun, target penurunan harus tahu cara memproses data yang diteruskan oleh sumber seret.

Catatan

Kelas UIElement dan ContentElement berisi alias untuk peristiwa seret dan letakkan sehingga peristiwa muncul di daftar anggota kelas saat kelas ini diwarisi sebagai kelas dasar. Saat Anda melampirkan penanganan aktivitas ke peristiwa seret dan letakkan di salah satu kelas ini, handler dilampirkan ke peristiwa yang mendasar DragDrop dan mereka menerima instans data peristiwa yang sama. Misalnya, lihat UIElement.Drop.

Sumber seret memulai operasi seret dan letakkan dengan memanggil metode statis DoDragDrop dan meneruskan data yang ditransfer ke dalamnya. Elemen biasanya menangani peristiwa berikut saat merupakan sumber seret:

Elemen biasanya menangani peristiwa berikut ketika merupakan target penurunan:

Untuk informasi dan contoh selengkapnya, lihat Gambaran Umum Seret dan Letakkan.

Bidang

DragEnterEvent

Mengidentifikasi peristiwa terlampir DragEnter .

DragLeaveEvent

Mengidentifikasi peristiwa terlampir DragLeave .

DragOverEvent

Mengidentifikasi peristiwa terlampir DragOver .

DropEvent

Mengidentifikasi peristiwa terlampir Drop .

GiveFeedbackEvent

Mengidentifikasi peristiwa terlampir GiveFeedback .

PreviewDragEnterEvent

Mengidentifikasi peristiwa terlampir PreviewDragEnter .

PreviewDragLeaveEvent

Mengidentifikasi peristiwa terlampir PreviewDragLeave .

PreviewDragOverEvent

Mengidentifikasi peristiwa terlampir PreviewDragOver .

PreviewDropEvent

Mengidentifikasi peristiwa terlampir PreviewDrop .

PreviewGiveFeedbackEvent

Mengidentifikasi peristiwa terlampir PreviewGiveFeedback .

PreviewQueryContinueDragEvent

Mengidentifikasi peristiwa terlampir PreviewQueryContinueDrag .

QueryContinueDragEvent

Mengidentifikasi peristiwa terlampir QueryContinueDrag .

Metode

AddDragEnterHandler(DependencyObject, DragEventHandler)

DragEnter Menambahkan penanganan aktivitas ke objek dependensi tertentu.

AddDragLeaveHandler(DependencyObject, DragEventHandler)

DragLeave Menambahkan penanganan aktivitas ke objek dependensi tertentu.

AddDragOverHandler(DependencyObject, DragEventHandler)

DragOver Menambahkan penanganan aktivitas ke objek dependensi tertentu.

AddDropHandler(DependencyObject, DragEventHandler)

Drop Menambahkan penanganan aktivitas ke objek dependensi tertentu.

AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

GiveFeedback Menambahkan penanganan aktivitas ke objek dependensi tertentu.

AddPreviewDragEnterHandler(DependencyObject, DragEventHandler)

PreviewDragEnter Menambahkan penanganan aktivitas ke objek dependensi tertentu.

AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler)

PreviewDragLeave Menambahkan penanganan aktivitas ke objek dependensi tertentu.

AddPreviewDragOverHandler(DependencyObject, DragEventHandler)

PreviewDragOver Menambahkan penanganan aktivitas ke objek dependensi tertentu.

AddPreviewDropHandler(DependencyObject, DragEventHandler)

PreviewDrop Menambahkan penanganan aktivitas ke objek dependensi tertentu.

AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

PreviewGiveFeedback Menambahkan penanganan aktivitas ke objek dependensi tertentu.

AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

PreviewQueryContinueDrag Menambahkan penanganan aktivitas ke objek dependensi tertentu.

AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

QueryContinueDrag Menambahkan penanganan aktivitas ke objek dependensi tertentu.

DoDragDrop(DependencyObject, Object, DragDropEffects)

Memulai operasi seret dan letakkan.

RemoveDragEnterHandler(DependencyObject, DragEventHandler)

DragEnter Menghapus penanganan aktivitas dari objek dependensi tertentu.

RemoveDragLeaveHandler(DependencyObject, DragEventHandler)

DragLeave Menghapus penanganan aktivitas dari objek dependensi tertentu.

RemoveDragOverHandler(DependencyObject, DragEventHandler)

DragOver Menghapus penanganan aktivitas dari objek dependensi tertentu.

RemoveDropHandler(DependencyObject, DragEventHandler)

Drop Menghapus penanganan aktivitas dari objek dependensi tertentu.

RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

GiveFeedback Menghapus penanganan aktivitas dari objek dependensi tertentu.

RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler)

PreviewDragEnter Menghapus penanganan aktivitas dari objek dependensi tertentu.

RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler)

PreviewDragLeave Menghapus penanganan aktivitas dari objek dependensi tertentu.

RemovePreviewDragOverHandler(DependencyObject, DragEventHandler)

PreviewDragOver Menghapus penanganan aktivitas dari objek dependensi tertentu.

RemovePreviewDropHandler(DependencyObject, DragEventHandler)

PreviewDrop Menghapus penanganan aktivitas dari objek dependensi tertentu.

RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

PreviewGiveFeedback Menghapus penanganan aktivitas dari objek dependensi tertentu.

RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

PreviewQueryContinueDrag Menghapus penanganan aktivitas dari objek dependensi tertentu.

RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

QueryContinueDrag Menghapus penanganan aktivitas dari objek dependensi tertentu.

Acara yang Terlampir

DragEnter

Terjadi ketika objek diseret ke batas elemen yang bertindak sebagai target penurunan.

DragLeave

Terjadi ketika objek diseret keluar dari batas elemen yang bertindak sebagai target jatuh tanpa dihilangkan.

DragOver

Terjadi terus menerus saat objek diseret dalam batas elemen yang bertindak sebagai target penurunan.

Drop

Terjadi ketika objek dihilangkan dalam batas elemen yang bertindak sebagai target penurunan.

GiveFeedback

Terjadi terus menerus saat operasi seret dan letakkan sedang berlangsung, dan memungkinkan sumber seret untuk memberikan umpan balik kepada pengguna.

PreviewDragEnter

Terjadi ketika objek diseret ke batas elemen yang bertindak sebagai target penurunan.

PreviewDragLeave

Terjadi ketika objek diseret keluar dari batas elemen yang bertindak sebagai target jatuh tanpa dihilangkan.

PreviewDragOver

Terjadi terus menerus saat objek diseret dalam batas elemen yang bertindak sebagai target penurunan.

PreviewDrop

Terjadi ketika objek dihilangkan dalam batas elemen yang bertindak sebagai target penurunan.

PreviewGiveFeedback

Terjadi terus menerus saat operasi seret dan letakkan sedang berlangsung, dan memungkinkan sumber seret untuk memberikan umpan balik kepada pengguna.

PreviewQueryContinueDrag

Terjadi terus menerus saat operasi seret dan letakkan sedang berlangsung, dan memungkinkan sumber penghilangan untuk mengakhiri operasi seret dan letakkan tergantung pada status kunci/tombol.

QueryContinueDrag

Terjadi terus menerus saat operasi seret dan letakkan sedang berlangsung, dan memungkinkan sumber penghilangan untuk mengakhiri operasi seret dan letakkan tergantung pada status kunci/tombol.

Berlaku untuk

Lihat juga