DragDrop.DragLeave 附加事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在将对象拖出用作拖放目标的元素边界,且未放置时发生。
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。