DragDrop.DragOver Evento associato
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Si verifica quando un oggetto viene trascinato entro i limiti di un elemento che funge da obiettivo di rilascio.
see AddDragOverHandler, and RemoveDragOverHandler
see AddDragOverHandler, and RemoveDragOverHandler
see AddDragOverHandler, and RemoveDragOverHandler
Esempio
Il seguente esempio mostra il gestore dell'evento DragOver per un elemento Ellipse. Questo codice verifica se il DataObject che viene trascinato sull'ellisse contiene dati stringa convertibili in un Brush. In tal caso, imposta la proprietà DragEventArgs.Effects su Copy. Questo indica all'origine di trascinamento che i dati possono essere copiati nell'ellisse. Se i dati non possono essere convertiti in un Brush, la proprietà DragEventArgs.Effects viene impostata su None. Questo indica all'origine di trascinamento che l'ellisse non è un obiettivo di rilascio valido per i dati.
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
Commenti
Questo evento viene generato continuamente mentre un oggetto trascinato si trova all'interno dei limiti di un elemento che funge da destinazione di rilascio. Questo evento non viene generato se la proprietà dell'elemento AllowDrop è false
.
L'evento DragOver viene associato all'evento GiveFeedback nell'origine di trascinamento. DragOver Nel gestore eventi si verifica in genere che i dati trasferiti siano in un formato che la destinazione di rilascio può elaborare. È anche possibile controllare se vengono premuti tasti di modifica, che in genere indicano se l'utente intende spostare o eseguire un'azione di copia. Dopo questi controlli, si imposta la proprietà DragEventArgs.Effects per notificare all'origine di trascinamento quale effetto avrà il rilascio dei dati. L'origine di trascinamento riceve queste informazioni nella Effects proprietà degli argomenti dell'evento GiveFeedback e può impostare un cursore appropriato per inviare commenti e suggerimenti all'utente.
Informazioni evento indirizzato
Campo Identificatore | DragOverEvent |
Strategia di routing | Bubbling |
Delegato | DragEventHandler |
L'evento di tunneling corrispondente è PreviewDragOver.