DragDrop.DragLeave 添付イベント

定義

オブジェクトがドロップ ターゲットの役目を果たす要素の境界の外にドロップされずにドラッグされたときに発生します。Occurs when an object is dragged out of the bounds of an element that is acting as a drop target without being dropped.

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

次の例は、Ellipse 要素の DragLeave イベント ハンドラーを示しています。The following example shows the DragLeave event handler for an Ellipse element. このコードは、保存された Brush を楕円に適用することで、DragEnter イベント ハンドラーで行ったプレビュー内容を元に戻します。This code undoes the preview performed in the DragEnter event handler by applying the saved Brush to the ellipse.

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

注釈

このイベントは、ドロップ先として機能する要素の境界の外にオブジェクトがドラッグされるたびに発生します。This event is raised once each time an object is dragged out of the bounds of an element that is acting as a drop target without being dropped. このイベントは、要素の @no__t 0 プロパティが-1 @no__t 場合には発生しません。This event is not raised if the element's AllowDrop property is false.

通常、このイベントを処理して、DragEnter イベントハンドラーで行った変更を元に戻します。You typically handle this event to undo any changes that you made in the DragEnter event handler.

ルーティングされたイベント情報Routed Event Information

識別子フィールドIdentifier field DragLeaveEvent
ルーティング方法Routing strategy バブリングBubbling
DelegateDelegate DragEventHandler

対応するトンネリングイベントが PreviewDragLeave です。The corresponding tunneling event is PreviewDragLeave.

適用対象

こちらもご覧ください