DragDrop DragDrop DragDrop DragDrop Class

定義

ドラッグ アンド ドロップ操作では、機能と機能を追加して、ドラッグ アンド ドロップ関連のイベント ハンドラーの削除を開始するメソッドを含む、ドラッグ アンド ドロップ操作を開始するためのヘルパー メソッドとフィールドを提供します。Provides helper methods and fields for initiating drag-and-drop operations, including a method to begin a drag-and-drop operation, and facilities for adding and removing drag-and-drop related event handlers.

public ref class DragDrop abstract sealed
public static class DragDrop
type DragDrop = class
Public Class DragDrop
継承
DragDropDragDropDragDropDragDrop

注釈

一般的に、ドラッグ アンド ドロップとは、マウス (または何らかのポインティング デバイス) を使用して 1 つ以上のオブジェクトを選択し、これらのオブジェクトを ユーザー インターフェイス (UI)user interface (UI) の目的のドロップ先までドラッグしてからドロップするデータ転送方式をいいます。Drag-and-drop commonly refers to a method of data transfer that involves using a mouse (or some other pointing device) to select one or more objects, dragging these objects over some desired drop target in the ユーザー インターフェイス (UI)user interface (UI), and dropping them. ドラッグ アンド ドロップ操作では、コピー (または切り取り) に似ています - と - 1 つのオブジェクトまたは別のアプリケーションからデータを転送するために使用する操作を貼り付けます。A drag-and-drop operation is analogous to a copy (or cut)-and-paste operation that is used to transfer data from one object or application to another. 通常、ドラッグ アンド ドロップ操作では、2 つのパーティ: ドラッグ元からドラッグしたデータの作成元とドロップしたデータを受け取るドロップ先です。Drag-and-drop operations typically involve two parties: a drag source from which the dragged data originates and a drop target which receives the dropped data. ドラッグ アンド ドロップ操作に必要なイベントとメソッドは、DragDrop クラスで定義されています。The events and methods required for drag-and-drop operations are defined in the DragDrop class. ドラッグ アンド ドロップ イベントがアタッチされるイベントに関連付けることができるUIElementまたはContentElementします。The drag-and-drop events are attached events that can be attached to any UIElement or ContentElement. ドラッグ元とドロップ先で、同じアプリケーションまたは別のアプリケーションで UI 要素があります。The drag source and drop target may be UI elements in the same application or in different applications. ただし、ドロップ先では、ドラッグ元によって渡されるデータを処理する方法を知る必要があります。However, the drop target must know how to process the data being passed by the drag source.

注意

UIElementContentElementクラスには、ドラッグ アンド ドロップのイベントのエイリアスが含まれているため、イベントは、これらのクラスが基底クラスとして継承されるクラスのメンバー一覧に表示します。The UIElement and ContentElement classes contain aliases for the drag-and-drop events so that the events appear in the class members list when these classes are inherited as a base class. 基になる、ハンドラーがアタッチされているこれらのクラスのいずれかにドラッグ アンド ドロップ イベントをイベント ハンドラーをアタッチするときにDragDropイベントとイベント データの同じインスタンスを受信します。When you attach an event handler to a drag-and-drop event on one of these classes, the handler is attached to the underlying DragDrop event and they receive the same instance of event data. 例については、「 UIElement.Drop」を参照してください。For example, see UIElement.Drop.

ドラッグ元では、静的な DoDragDrop メソッドを呼び出して、転送するデータをそのメソッドに渡すことでドラッグ アンド ドロップ操作を開始します。The drag source initiates a drag-and-drop operation by calling the static DoDragDrop method and passing the transferred data to it. 通常、要素は、ドラッグ ソースがある場合に、次のイベントを処理します。An element typically handles the following events when it is a drag source:

要素は、通常、ドロップ ターゲットである場合は、次のイベントを処理します。An element typically handles the following events when it is a drop target:

詳細と例については、次を参照してください。ドラッグ アンド ドロップの概要します。For more information and examples, see Drag and Drop Overview.

フィールド

DragEnterEvent DragEnterEvent DragEnterEvent DragEnterEvent

DragEnter 添付イベントを識別します。Identifies the DragEnter attached event.

DragLeaveEvent DragLeaveEvent DragLeaveEvent DragLeaveEvent

DragLeave 添付イベントを識別しますIdentifies the DragLeave attached event

DragOverEvent DragOverEvent DragOverEvent DragOverEvent

DragOver 添付イベントを識別しますIdentifies the DragOver attached event

DropEvent DropEvent DropEvent DropEvent

Drop 添付イベントを識別しますIdentifies the Drop attached event

GiveFeedbackEvent GiveFeedbackEvent GiveFeedbackEvent GiveFeedbackEvent

GiveFeedback 添付イベントを識別しますIdentifies the GiveFeedback attached event

PreviewDragEnterEvent PreviewDragEnterEvent PreviewDragEnterEvent PreviewDragEnterEvent

PreviewDragEnter 添付イベントを識別しますIdentifies the PreviewDragEnter attached event

PreviewDragLeaveEvent PreviewDragLeaveEvent PreviewDragLeaveEvent PreviewDragLeaveEvent

PreviewDragLeave 添付イベントを識別しますIdentifies the PreviewDragLeave attached event

PreviewDragOverEvent PreviewDragOverEvent PreviewDragOverEvent PreviewDragOverEvent

PreviewDragOver 添付イベントを識別しますIdentifies the PreviewDragOver attached event

PreviewDropEvent PreviewDropEvent PreviewDropEvent PreviewDropEvent

PreviewDrop 添付イベントを識別しますIdentifies the PreviewDrop attached event

PreviewGiveFeedbackEvent PreviewGiveFeedbackEvent PreviewGiveFeedbackEvent PreviewGiveFeedbackEvent

PreviewGiveFeedback 添付イベントを識別しますIdentifies the PreviewGiveFeedback attached event

PreviewQueryContinueDragEvent PreviewQueryContinueDragEvent PreviewQueryContinueDragEvent PreviewQueryContinueDragEvent

PreviewQueryContinueDrag 添付イベントを識別しますIdentifies the PreviewQueryContinueDrag attached event

QueryContinueDragEvent QueryContinueDragEvent QueryContinueDragEvent QueryContinueDragEvent

QueryContinueDrag 添付イベントを識別しますIdentifies the QueryContinueDrag attached event

メソッド

AddDragEnterHandler(DependencyObject, DragEventHandler) AddDragEnterHandler(DependencyObject, DragEventHandler) AddDragEnterHandler(DependencyObject, DragEventHandler) AddDragEnterHandler(DependencyObject, DragEventHandler)

指定された依存関係オブジェクトに DragEnter イベント ハンドラーを追加します。Adds a DragEnter event handler to a specified dependency object.

AddDragLeaveHandler(DependencyObject, DragEventHandler) AddDragLeaveHandler(DependencyObject, DragEventHandler) AddDragLeaveHandler(DependencyObject, DragEventHandler) AddDragLeaveHandler(DependencyObject, DragEventHandler)

指定された依存関係オブジェクトに DragLeave イベント ハンドラーを追加します。Adds a DragLeave event handler to a specified dependency object.

AddDragOverHandler(DependencyObject, DragEventHandler) AddDragOverHandler(DependencyObject, DragEventHandler) AddDragOverHandler(DependencyObject, DragEventHandler) AddDragOverHandler(DependencyObject, DragEventHandler)

指定された依存関係オブジェクトに DragOver イベント ハンドラーを追加します。Adds a DragOver event handler to a specified dependency object.

AddDropHandler(DependencyObject, DragEventHandler) AddDropHandler(DependencyObject, DragEventHandler) AddDropHandler(DependencyObject, DragEventHandler) AddDropHandler(DependencyObject, DragEventHandler)

指定された依存関係オブジェクトに Drop イベント ハンドラーを追加します。Adds a Drop event handler to a specified dependency object.

AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) AddGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

指定された依存関係オブジェクトに GiveFeedback イベント ハンドラーを追加します。Adds a GiveFeedback event handler to a specified dependency object.

AddPreviewDragEnterHandler(DependencyObject, DragEventHandler) AddPreviewDragEnterHandler(DependencyObject, DragEventHandler) AddPreviewDragEnterHandler(DependencyObject, DragEventHandler) AddPreviewDragEnterHandler(DependencyObject, DragEventHandler)

指定された依存関係オブジェクトに PreviewDragEnter イベント ハンドラーを追加します。Adds a PreviewDragEnter event handler to a specified dependency object.

AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler) AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler) AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler) AddPreviewDragLeaveHandler(DependencyObject, DragEventHandler)

指定された依存関係オブジェクトに PreviewDragLeave イベント ハンドラーを追加します。Adds a PreviewDragLeave event handler to a specified dependency object.

AddPreviewDragOverHandler(DependencyObject, DragEventHandler) AddPreviewDragOverHandler(DependencyObject, DragEventHandler) AddPreviewDragOverHandler(DependencyObject, DragEventHandler) AddPreviewDragOverHandler(DependencyObject, DragEventHandler)

指定された依存関係オブジェクトに PreviewDragOver イベント ハンドラーを追加します。Adds a PreviewDragOver event handler to a specified dependency object.

AddPreviewDropHandler(DependencyObject, DragEventHandler) AddPreviewDropHandler(DependencyObject, DragEventHandler) AddPreviewDropHandler(DependencyObject, DragEventHandler) AddPreviewDropHandler(DependencyObject, DragEventHandler)

指定された依存関係オブジェクトに PreviewDrop イベント ハンドラーを追加します。Adds a PreviewDrop event handler to a specified dependency object.

AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) AddPreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

指定された依存関係オブジェクトに PreviewGiveFeedback イベント ハンドラーを追加します。Adds a PreviewGiveFeedback event handler to a specified dependency object.

AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) AddPreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

指定された依存関係オブジェクトに PreviewQueryContinueDrag イベント ハンドラーを追加します。Adds a PreviewQueryContinueDrag event handler to a specified dependency object.

AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) AddQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

指定された依存関係オブジェクトに QueryContinueDrag イベント ハンドラーを追加します。Adds a QueryContinueDrag event handler to a specified dependency object.

DoDragDrop(DependencyObject, Object, DragDropEffects) DoDragDrop(DependencyObject, Object, DragDropEffects) DoDragDrop(DependencyObject, Object, DragDropEffects) DoDragDrop(DependencyObject, Object, DragDropEffects)

ドラッグ アンド ドロップ操作を開始します。Initiates a drag-and-drop operation.

RemoveDragEnterHandler(DependencyObject, DragEventHandler) RemoveDragEnterHandler(DependencyObject, DragEventHandler) RemoveDragEnterHandler(DependencyObject, DragEventHandler) RemoveDragEnterHandler(DependencyObject, DragEventHandler)

指定した依存関係オブジェクトから DragEnter イベント ハンドラーを削除します。Removes a DragEnter event handler from a specified dependency object.

RemoveDragLeaveHandler(DependencyObject, DragEventHandler) RemoveDragLeaveHandler(DependencyObject, DragEventHandler) RemoveDragLeaveHandler(DependencyObject, DragEventHandler) RemoveDragLeaveHandler(DependencyObject, DragEventHandler)

指定した依存関係オブジェクトから DragLeave イベント ハンドラーを削除します。Removes a DragLeave event handler from a specified dependency object.

RemoveDragOverHandler(DependencyObject, DragEventHandler) RemoveDragOverHandler(DependencyObject, DragEventHandler) RemoveDragOverHandler(DependencyObject, DragEventHandler) RemoveDragOverHandler(DependencyObject, DragEventHandler)

指定した依存関係オブジェクトから DragOver イベント ハンドラーを削除します。Removes a DragOver event handler from a specified dependency object.

RemoveDropHandler(DependencyObject, DragEventHandler) RemoveDropHandler(DependencyObject, DragEventHandler) RemoveDropHandler(DependencyObject, DragEventHandler) RemoveDropHandler(DependencyObject, DragEventHandler)

指定した依存関係オブジェクトから Drop イベント ハンドラーを削除します。Removes a Drop event handler from a specified dependency object.

RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) RemoveGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

指定した依存関係オブジェクトから GiveFeedback イベント ハンドラーを削除します。Removes a GiveFeedback event handler from a specified dependency object.

RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler) RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler) RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler) RemovePreviewDragEnterHandler(DependencyObject, DragEventHandler)

指定した依存関係オブジェクトから PreviewDragEnter イベント ハンドラーを削除します。Removes a PreviewDragEnter event handler from a specified dependency object.

RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler) RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler) RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler) RemovePreviewDragLeaveHandler(DependencyObject, DragEventHandler)

指定した依存関係オブジェクトから PreviewDragLeave イベント ハンドラーを削除します。Removes a PreviewDragLeave event handler from a specified dependency object.

RemovePreviewDragOverHandler(DependencyObject, DragEventHandler) RemovePreviewDragOverHandler(DependencyObject, DragEventHandler) RemovePreviewDragOverHandler(DependencyObject, DragEventHandler) RemovePreviewDragOverHandler(DependencyObject, DragEventHandler)

指定した依存関係オブジェクトから PreviewDragOver イベント ハンドラーを削除します。Removes a PreviewDragOver event handler from a specified dependency object.

RemovePreviewDropHandler(DependencyObject, DragEventHandler) RemovePreviewDropHandler(DependencyObject, DragEventHandler) RemovePreviewDropHandler(DependencyObject, DragEventHandler) RemovePreviewDropHandler(DependencyObject, DragEventHandler)

指定した依存関係オブジェクトから PreviewDrop イベント ハンドラーを削除します。Removes a PreviewDrop event handler from a specified dependency object.

RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler) RemovePreviewGiveFeedbackHandler(DependencyObject, GiveFeedbackEventHandler)

指定した依存関係オブジェクトから PreviewGiveFeedback イベント ハンドラーを削除します。Removes a PreviewGiveFeedback event handler from a specified dependency object.

RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) RemovePreviewQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

指定した依存関係オブジェクトから PreviewQueryContinueDrag イベント ハンドラーを削除します。Removes a PreviewQueryContinueDrag event handler from a specified dependency object.

RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler) RemoveQueryContinueDragHandler(DependencyObject, QueryContinueDragEventHandler)

指定した依存関係オブジェクトから QueryContinueDrag イベント ハンドラーを削除します。Removes a QueryContinueDrag event handler from a specified dependency object.

添付イベント

DragEnter DragEnter DragEnter DragEnter

オブジェクトが、ドロップ先として機能する要素の境界内までドラッグされた時点で発生します。Occurs when an object is dragged into the bounds of an element that is acting as a drop target.

DragLeave DragLeave DragLeave DragLeave

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

DragOver DragOver DragOver DragOver

オブジェクトがドロップ ターゲットとして機能する要素の境界内にドラッグされたときに継続的に発生します。Occurs continuously while an object is dragged within the bounds of an element that is acting as a drop target.

Drop Drop Drop Drop

ドロップ先として機能する要素の境界内でオブジェクトがドロップされた時点で発生します。Occurs when an object is dropped within the bounds of an element that is acting as a drop target.

GiveFeedback GiveFeedback GiveFeedback GiveFeedback

ドラッグ アンド ドロップ操作中に継続的に発生し、ドラッグ ソースがユーザーにフィードバックできるようにします。Occurs continuously while a drag-and-drop operation is in progress, and enables the drag source to give feedback to the user.

PreviewDragEnter PreviewDragEnter PreviewDragEnter PreviewDragEnter

オブジェクトが、ドロップ先として機能する要素の境界内までドラッグされた時点で発生します。Occurs when an object is dragged into the bounds of an element that is acting as a drop target.

PreviewDragLeave PreviewDragLeave PreviewDragLeave PreviewDragLeave

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

PreviewDragOver PreviewDragOver PreviewDragOver PreviewDragOver

オブジェクトがドロップ ターゲットとして機能する要素の境界内にドラッグされたときに継続的に発生します。Occurs continuously while an object is dragged within the bounds of an element that is acting as a drop target.

PreviewDrop PreviewDrop PreviewDrop PreviewDrop

ドロップ先として機能する要素の境界内でオブジェクトがドロップされた時点で発生します。Occurs when an object is dropped within the bounds of an element that is acting as a drop target.

PreviewGiveFeedback PreviewGiveFeedback PreviewGiveFeedback PreviewGiveFeedback

ドラッグ アンド ドロップ操作中に継続的に発生し、ドラッグ ソースがユーザーにフィードバックできるようにします。Occurs continuously while a drag-and-drop operation is in progress, and enables the drag source to give feedback to the user.

PreviewQueryContinueDrag PreviewQueryContinueDrag PreviewQueryContinueDrag PreviewQueryContinueDrag

ドラッグ アンド ドロップ操作の進行中に連続的に発生し、ドロップ ソースがキー/ボタンの状態に応じてドラッグ アンド ドロップ操作を終了できるようにします。Occurs continuously while a drag-and-drop operation is in progress, and enables the drop source to end the drag-and-drop operation depending on the key/button states.

QueryContinueDrag QueryContinueDrag QueryContinueDrag QueryContinueDrag

ドラッグ アンド ドロップ操作の進行中に連続的に発生し、ドロップ ソースがキー/ボタンの状態に応じてドラッグ アンド ドロップ操作を終了できるようにします。Occurs continuously while a drag-and-drop operation is in progress, and enables the drop source to end the drag-and-drop operation depending on the key/button states.

適用対象

こちらもご覧ください