Condividi tramite


DragDrop.DragOver Evento associato

Definizione

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.

Si applica a

Vedi anche