Freigeben über


DragDrop.DragLeave Angefügtes Ereignis

Definition

Tritt auf, wenn ein Objekt aus den Begrenzungen eines Elements, das als Drop-Ziel fungiert, gezogen, aber nicht abgelegt wird.

see AddDragLeaveHandler, and RemoveDragLeaveHandler
see AddDragLeaveHandler, and RemoveDragLeaveHandler
see AddDragLeaveHandler, and RemoveDragLeaveHandler

Beispiele

Das folgende Beispiel zeigt den DragLeave-Ereignishandler für ein Ellipse-Element. Dieser Code macht die im DragEnter-Ereignishandler ausgeführte Vorschau rückgängig, indem er den gespeicherten Brush auf die Ellipse anwendet.

private void ellipse_DragLeave(object sender, DragEventArgs e)
{
    Ellipse ellipse = sender as Ellipse;
    if (ellipse != null)
    {
        ellipse.Fill = _previousFill;
    }
}
Private Sub Ellipse_DragLeave(ByVal sender As System.Object, ByVal e As System.Windows.DragEventArgs)
    Dim ellipse = TryCast(sender, Ellipse)
    If ellipse IsNot Nothing Then
        ellipse.Fill = _previousFill
    End If
End Sub

Hinweise

Dieses Ereignis wird einmal ausgelöst, wenn ein Objekt aus den Grenzen eines Elements gezogen wird, das als Ablageziel fungiert, ohne gelöscht zu werden. Dieses Ereignis wird nicht ausgelöst, wenn die -Eigenschaft des AllowDrop Elements ist false.

In der Regel behandeln Sie dieses Ereignis, um alle Änderungen rückgängig zu machen, die DragEnter Sie im Ereignishandler vorgenommen haben.

Informationen zum Routingereignis

Bezeichnerfeld DragLeaveEvent
Routingstrategie Bubbling
Delegat DragEventHandler

Das entsprechende Tunnelereignis ist PreviewDragLeave.

Gilt für:

Weitere Informationen