Condividi tramite


DragDrop.Drop Evento associato

Definizione

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

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

Esempio

Il seguente esempio mostra il gestore dell'evento Drop per un elemento Ellipse. Questo codice applica gli effetti dell'operazione di trascinamento della selezione. Verifica se il DataObject che viene trascinato sull'ellisse contiene dati stringa convertibili in un Brush. In tal caso, Brush viene applicato all'ellisse. Se i dati non possono essere convertiti in un Brush, 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 uno 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 allowedEffects oggetti 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 evento indirizzato

Campo Identificatore DropEvent
Strategia di routing Bubbling
Delegato DragEventHandler

L'evento di tunneling corrispondente è PreviewDrop.

Si applica a

Vedi anche