DragDrop.DragOver Ansluten händelse
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Inträffar kontinuerligt medan ett objekt dras inom gränserna för ett element som fungerar som ett släppmål.
see AddDragOverHandler, and RemoveDragOverHandler
see AddDragOverHandler, and RemoveDragOverHandler
see AddDragOverHandler, and RemoveDragOverHandler
Exempel
I följande exempel visas DragOver händelsehanteraren för ett Ellipse element. Den här koden kontrollerar om den DataObject som dras över ellipsen innehåller strängdata som kan konverteras till en Brush. I så fall anger den DragEventArgs.Effects egenskapen till Copy. Detta anger för dragkällan att data kan kopieras till ellipsen. Om data inte kan konverteras till en BrushDragEventArgs.Effects är egenskapen inställd på None. Detta anger för dragkällan att ellipsen inte är ett giltigt släppmål för 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
Kommentarer
Den här händelsen aktiveras kontinuerligt medan ett släpat objekt ligger inom gränserna för ett element som fungerar som ett släppmål. Den här händelsen utlöses inte om elementets AllowDrop egenskap är false.
Händelsen DragOver paras ihop med GiveFeedback händelsen på dragkällan. DragOver I händelsehanteraren kontrollerar du vanligtvis att de överförda data är i ett format som släppmålet kan bearbeta. Du kan också kontrollera om några modifierarnycklar trycks in, vilket vanligtvis anger om användaren avser en flytt eller en kopieringsåtgärd. När dessa kontroller har utförts anger DragEventArgs.Effects du egenskapen för att meddela dragkällan vilken effekt det kommer att få att släppa data. Dra-källan tar emot den Effects här informationen i egenskapen för händelseargumenten GiveFeedback och kan ange en lämplig markör för att ge feedback till användaren.
Information om dirigerad händelse
| Objekt | Value |
|---|---|
| Identifierarfält | DragOverEvent |
| Routningsstrategi | Bubblande |
| Delegera | DragEventHandler |
Motsvarande tunnelhändelse är PreviewDragOver.