DragDrop.Drop Kejadian Terlampir
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Terjadi ketika objek dihilangkan dalam batas elemen yang bertindak sebagai target penurunan.
see AddDropHandler, and RemoveDropHandler
see AddDropHandler, and RemoveDropHandler
see AddDropHandler, and RemoveDropHandler
Contoh
Contoh berikut menunjukkan penanganan Drop aktivitas untuk Ellipse elemen . Kode ini menerapkan efek operasi seret dan letakkan. Ini memeriksa untuk melihat apakah yang DataObject diseret di atas elipsis berisi data string yang dapat dikonversi ke Brush. Jika demikian, Brush diterapkan ke elips. Jika data tidak dapat dikonversi ke Brush, tidak ada tindakan yang dilakukan.
private void ellipse_Drop(object sender, DragEventArgs e)
{
Ellipse ellipse = sender as Ellipse;
if (ellipse != null)
{
// If the DataObject contains string data, extract it.
if (e.Data.GetDataPresent(DataFormats.StringFormat))
{
string dataString = (string)e.Data.GetData(DataFormats.StringFormat);
// If the string can be converted into a Brush,
// convert it and apply it to the ellipse.
BrushConverter converter = new BrushConverter();
if (converter.IsValid(dataString))
{
Brush newFill = (Brush)converter.ConvertFromString(dataString);
ellipse.Fill = newFill;
}
}
}
}
Private Sub Ellipse_Drop(ByVal sender As System.Object, ByVal e As System.Windows.DragEventArgs)
Dim ellipse = TryCast(sender, Ellipse)
If ellipse IsNot Nothing Then
' If the DataObject contains string data, extract it.
If e.Data.GetDataPresent(DataFormats.StringFormat) Then
Dim dataString = e.Data.GetData(DataFormats.StringFormat)
' If the string can be converted into a Brush, convert it.
Dim converter As New BrushConverter()
If converter.IsValid(dataString) Then
Dim newFill As Brush = CType(converter.ConvertFromString(dataString), Brush)
ellipse.Fill = newFill
End If
End If
End If
End Sub
Keterangan
Peristiwa Drop dinaikkan sekali ketika objek dihilangkan dalam batas elemen yang bertindak sebagai target penurunan. Kejadian ini tidak dinaikkan jika properti elemen AllowDrop adalah false
. Kejadian ini mengakhiri operasi seret dan letakkan.
Di penanganan Drop aktivitas, Anda mengekstrak data yang ditransfer dari DataObject dan melakukan pemrosesan data apa pun yang diperlukan aplikasi Anda. Untuk memberi tahu sumber seret tentang efek penurunan, seperti salinan atau pemindahan DragEventArgs.Effects , atur properti di Drop penanganan aktivitas. Nilai properti ini adalah nilai pengembalian metode DoDragDrop yang memulai operasi seret dan letakkan. Jika nilai yang dikembalikan tidak cocok dengan salah allowedEffects
satu yang ditentukan dalam panggilan ke DoDragDrop, operasi seret dan letakkan tidak dilakukan. Nilai DragEventArgs.Effects awal properti sama dengan allowedEffects
yang ditentukan dalam panggilan ke DoDragDrop metode . Jika Anda tidak mengatur DragEventArgs.Effects properti , nilai awal ini dikembalikan dan diasumsikan bahwa salah satu yang allowedEffects
terjadi.
Informasi Peristiwa Yang Dirutekan
Bidang pengidentifikasi | DropEvent |
Strategi perutean | Menggelegak |
Delegasikan | DragEventHandler |
Peristiwa penerowongan yang sesuai adalah PreviewDrop.