Condividi tramite


DragDrop.Drop Evento associato

Definizione

Si verifica quando un oggetto viene eliminato entro i limiti di un elemento che funge da destinazione di rilascio.

see AddDropHandler, and RemoveDropHandler
see AddDropHandler, and RemoveDropHandler
see AddDropHandler, and RemoveDropHandler

Esempio

Nell'esempio seguente viene illustrato il Drop gestore eventi per un Ellipse elemento . Questo codice applica gli effetti dell'operazione di trascinamento della selezione. Verifica se l'oggetto DataObject trascinato sull'ellisse contiene dati stringa che possono essere convertiti in un oggetto Brush. In tal caso, l'oggetto Brush viene applicato all'ellisse. Se i dati non possono essere convertiti in un Brushoggetto , non viene eseguita alcuna azione.

private void ellipse_Drop(object sender, DragEventArgs e)
{
    Ellipse ellipse = sender as Ellipse;
    if (ellipse != null)
    {
        // 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, 
            // convert it and apply it to the ellipse.
            BrushConverter converter = new BrushConverter();
            if (converter.IsValid(dataString))
            {
                Brush newFill = (Brush)converter.ConvertFromString(dataString);
                ellipse.Fill = newFill;
            }
        }
    }
}
Private Sub Ellipse_Drop(ByVal sender As System.Object, ByVal e As System.Windows.DragEventArgs)
    Dim ellipse = TryCast(sender, Ellipse)
    If ellipse IsNot Nothing Then

        ' 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
                Dim newFill As Brush = CType(converter.ConvertFromString(dataString), Brush)
                ellipse.Fill = newFill
            End If
        End If
    End If
End Sub

Commenti

L'evento Drop viene generato una volta quando un oggetto viene eliminato entro i limiti di un elemento che funge da destinazione di rilascio. Questo evento non viene generato se la proprietà dell'elemento AllowDrop è false. Questo evento termina l'operazione di trascinamento della selezione.

Drop Nel gestore eventi estrarre i dati trasferiti da ed eseguire qualsiasi elaborazione dei dati richiesti dall'applicazioneDataObject. Per notificare all'origine di trascinamento l'effetto della selezione, ad esempio una copia o lo spostamento, impostare la DragEventArgs.Effects proprietà nel Drop gestore eventi. Il valore di questa proprietà è il valore restituito del DoDragDrop metodo che ha avviato l'operazione di trascinamento della selezione. Se il valore restituito non corrisponde a uno degli oggetti allowedEffects specificati nella chiamata a DoDragDrop, l'operazione di trascinamento della selezione non viene eseguita. Il valore iniziale della DragEventArgs.Effects proprietà è uguale a quello allowedEffects specificato nella chiamata al DoDragDrop metodo . Se non si imposta la DragEventArgs.Effects proprietà, questo valore iniziale viene restituito e si presuppone che si sia verificato un valore allowedEffects .

Informazioni sugli eventi indirizzati

Elemento Valore
Campo Identificatore DropEvent
Strategia di routing Bubbling
Delegato DragEventHandler

L'evento di tunneling corrispondente è PreviewDrop.

Si applica a

Vedi anche