Share via


DragDrop.DragOver Kejadian Terlampir

Definisi

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

see AddDragOverHandler, and RemoveDragOverHandler
see AddDragOverHandler, and RemoveDragOverHandler
see AddDragOverHandler, and RemoveDragOverHandler

Contoh

Contoh berikut menunjukkan penanganan DragOver aktivitas untuk Ellipse elemen. Kode ini memeriksa untuk melihat apakah elips DataObject yang diseret berisi data string yang dapat dikonversi menjadi Brush. Jika demikian, ia mengatur properti ke DragEventArgs.EffectsCopy. Ini menunjukkan ke sumber seret bahwa data dapat disalin ke elips. Jika data tidak dapat dikonversi ke Brush, DragEventArgs.Effects properti diatur ke None. Ini menunjukkan ke sumber seret bahwa elips bukan target penurunan yang valid untuk data.

private void ellipse_DragOver(object sender, DragEventArgs e)
{
    e.Effects = DragDropEffects.None;

    // 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, allow copying.
        BrushConverter converter = new BrushConverter();
        if (converter.IsValid(dataString))
        {
            e.Effects = DragDropEffects.Copy | DragDropEffects.Move;
        }
    }
}
Private Sub Ellipse_DragOver(ByVal sender As System.Object, ByVal e As System.Windows.DragEventArgs)
    e.Effects = DragDropEffects.None

    ' 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
            e.Effects = DragDropEffects.Copy Or DragDropEffects.Move
        End If
    End If
End Sub

Keterangan

Kejadian ini dinaikkan terus menerus saat objek yang diseret berada dalam batas elemen yang bertindak sebagai target penurunan. Kejadian ini tidak dinaikkan jika properti elemen AllowDrop adalah false.

Peristiwa DragOver dipasangkan dengan GiveFeedback peristiwa di sumber seret. Di penanganan DragOver aktivitas, Anda biasanya memeriksa bahwa data yang ditransfer dalam format yang dapat diproses oleh target penghilangan. Anda juga dapat memeriksa apakah ada tombol pengubah yang ditekan, yang biasanya menunjukkan apakah pengguna berniat memindahkan atau menyalin tindakan. Setelah pemeriksaan ini dilakukan, Anda mengatur DragEventArgs.Effects properti untuk memberi tahu sumber seret efek apa yang menghilangkan data. Sumber seret menerima informasi ini di Effects properti GiveFeedback argumen peristiwa, dan dapat mengatur kursor yang sesuai untuk memberikan umpan balik kepada pengguna.

Informasi Peristiwa Yang Dirutekan

Bidang pengidentifikasi DragOverEvent
Strategi perutean Menggelegak
Delegasikan DragEventHandler

Peristiwa penerowongan yang sesuai adalah PreviewDragOver.

Berlaku untuk

Lihat juga