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

适用于

另请参阅