Share via


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

適用於

另請參閱