DragDrop.DragOver Ansluten händelse

Definition

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.

Gäller för

Se även