DragDrop.DragOver Evento associato

Definizione

Si verifica quando un oggetto viene trascinato entro i limiti di un elemento che funge da obiettivo di rilascio.Occurs continuously while an object is dragged within the bounds of an element that is acting as a drop target.

see AddDragOverHandler, and RemoveDragOverHandler
see AddDragOverHandler, and RemoveDragOverHandler
see AddDragOverHandler, and RemoveDragOverHandler

Esempi

Il seguente esempio mostra il gestore dell'evento DragOver per un elemento Ellipse.The following example shows the DragOver event handler for an Ellipse element. Questo codice verifica se il DataObject che viene trascinato sull'ellisse contiene dati stringa convertibili in un Brush.This code checks to see if the DataObject being dragged over the ellipse contains string data that can be converted to a Brush. In tal caso, imposta la proprietà DragEventArgs.Effects su Copy.If so, it sets the DragEventArgs.Effects property to Copy. Questo indica all'origine di trascinamento che i dati possono essere copiati nell'ellisse.This indicates to the drag source that the data can be copied to the ellipse. Se i dati non possono essere convertiti in un Brush, la proprietà DragEventArgs.Effects viene impostata su None.If the data cannot be converted to a Brush, the DragEventArgs.Effects property is set to None. Questo indica all'origine di trascinamento che l'ellisse non è un obiettivo di rilascio valido per i dati.This indicates to the drag source that the ellipse is not a valid drop target for the 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

Commenti

Questo evento viene generato continuamente mentre un oggetto trascinato si trova all'interno dei limiti di un elemento che funge da obiettivo di rilascio.This event is raised continuously while a dragged object is within the bounds of an element that is acting as a drop target. Questo evento non viene generato se la proprietà AllowDrop dell'elemento è false.This event is not raised if the element's AllowDrop property is false.

L'evento DragOver è associato all'evento GiveFeedback nell'origine di trascinamento.The DragOver event is paired with the GiveFeedback event on the drag source. Nel gestore dell'evento DragOver, in genere si controlla che i dati trasferiti siano in un formato che l'obiettivo di rilascio può elaborare.In the DragOver event handler, you typically check that the transferred data is in a format that the drop target can process. È anche possibile controllare se vengono premuti tasti di modifica, che in genere indicano se l'utente intende un'azione di spostamento o copia.You can also check whether any modifier keys are pressed, which typically indicates whether the user intends a move or a copy action. Dopo questi controlli, si imposta la proprietà DragEventArgs.Effects per notificare all'origine di trascinamento quale effetto avrà il rilascio dei dati.After these checks are performed, you set the DragEventArgs.Effects property to notify the drag source what effect dropping the data will have. L'origine di trascinamento riceve queste informazioni nella proprietà Effects degli argomenti dell'evento GiveFeedback e può impostare un cursore appropriato per fornire feedback all'utente.The drag source receives this information in the Effects property of the GiveFeedback event arguments, and can set an appropriate cursor to give feedback to the user.

Informazioni evento indirizzatoRouted Event Information

Campo identificatoreIdentifier field DragOverEvent
Strategia di routingRouting strategy BubblingBubbling
delegatoDelegate DragEventHandler

L'evento di tunneling corrispondente è PreviewDragOver.The corresponding tunneling event is PreviewDragOver.

Si applica a

Vedi anche