Compartir vía


DragDrop.Drop Evento adjunto

Definición

Se produce cuando se quita un objeto dentro de los límites de un elemento que actúa como destino de colocación.

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

Ejemplos

En el ejemplo siguiente se muestra el Drop controlador de eventos de un Ellipse elemento . Este código aplica los efectos de la operación de arrastrar y colocar. Comprueba si el DataObject elemento que se arrastra sobre la elipse contiene datos de cadena que se pueden convertir en .Brush Si es así, Brush se aplica a la elipse. Si los datos no se pueden convertir en , Brushno se realiza ninguna acción.

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

Comentarios

El Drop evento se genera una vez cuando se quita un objeto dentro de los límites de un elemento que actúa como destino de colocación. Este evento no se genera si la propiedad del AllowDrop elemento es false. Este evento finaliza la operación de arrastrar y colocar.

En el Drop controlador de eventos, extrae los datos transferidos de DataObject y realiza cualquier procesamiento de los datos que requiere la aplicación. Para notificar al origen de arrastre el efecto de la colocación, como una copia o movimiento, establezca la DragEventArgs.Effects propiedad en el controlador de Drop eventos. El valor de esta propiedad es el valor devuelto del DoDragDrop método que inició la operación de arrastrar y colocar. Si el valor devuelto no coincide con uno de los allowedEffects especificados en la llamada a DoDragDrop, no se realiza la operación de arrastrar y colocar. El valor inicial de la DragEventArgs.Effects propiedad es el mismo que el allowedEffects especificado en la llamada al DoDragDrop método . Si no establece la DragEventArgs.Effects propiedad , se devuelve este valor inicial y se supone que se produjo uno allowedEffects .

Información del evento enrutado

Elemento Importancia
Campo identificador DropEvent
Estrategia de enrutamiento Bubbling
Delegado DragEventHandler

El evento de tunelización correspondiente es PreviewDrop.

Se aplica a

Consulte también