DragDrop.Drop Evento associato
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.