Condividi tramite


DragDrop.DragOver Evento associato

Definizione

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.

Si applica a

Vedi anche