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 continuamente mentre un oggetto viene trascinato all'interno dei limiti di un elemento che funge da destinazione di rilascio.
see AddDragOverHandler, and RemoveDragOverHandler
see AddDragOverHandler, and RemoveDragOverHandler
see AddDragOverHandler, and RemoveDragOverHandler
Esempio
Nell'esempio seguente viene illustrato il DragOver gestore eventi per un Ellipse elemento . Questo codice verifica se l'oggetto DataObject trascinato sull'ellisse contiene dati stringa che possono essere convertiti in un oggetto Brush. In tal caso, imposta la DragEventArgs.Effects proprietà su Copy. Indica all'origine di trascinamento che i dati possono essere copiati nell'ellisse. Se i dati non possono essere convertiti in un Brushoggetto , la DragEventArgs.Effects proprietà viene impostata su None. Indica all'origine di trascinamento che l'ellisse non è una destinazione di rilascio valida 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 nell'origine GiveFeedback di trascinamento. DragOver Nel gestore eventi, in genere si verifica che i dati trasferiti siano in un formato che la destinazione di rilascio può elaborare. È anche possibile verificare se vengono premuti i tasti di modifica, che in genere indica se l'utente intende spostare o eseguire un'azione di copia. Dopo l'esecuzione di questi controlli, impostare la DragEventArgs.Effects proprietà per notificare all'origine di trascinamento quale effetto avrà l'eliminazione 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 sugli eventi indirizzati
| Elemento | Valore |
|---|---|
| Campo Identificatore | DragOverEvent |
| Strategia di routing | Bubbling |
| Delegato | DragEventHandler |
L'evento di tunneling corrispondente è PreviewDragOver.