Bagikan melalui


DragDrop.Drop Kejadian Terlampir

Definisi

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.

Berlaku untuk

Lihat juga