DragDrop.DragOver 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 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.