DragDrop.DragLeave 附加事件

定義

從置放目標項目的界限拖曳出物件但不置放時發生。

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

範例

下列範例示範 DragLeave 項目的 Ellipse 事件處理常式。 這個程式碼透過將儲存的 Brush 套用至橢圓形,來復原在 DragEnter 事件處理常式中執行的預覽。

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

備註

每次將物件拖出做為置放目標的專案界限時,就會引發這個事件一次,而不會被捨棄。 如果專案的 AllowDrop 屬性為 false ,則不會引發這個事件。

您通常會處理此事件,以復原您在事件處理常式中 DragEnter 所做的任何變更。

路由事件資訊

識別碼欄位 DragLeaveEvent
路由策略 鼓 泡
代理人 DragEventHandler

對應的通道事件為 PreviewDragLeave

適用於

另請參閱