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

适用于

另请参阅