DragDrop クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ドラッグ アンド ドロップ操作を開始するメソッドや、ドラッグ アンド ドロップ関連のイベント ハンドラーを追加および削除するための機能など、ドラッグ アンド ドロップ操作を開始するためのヘルパー メソッドとフィールドを提供します。
public ref class DragDrop abstract sealed
public static class DragDrop
type DragDrop = class
Public Class DragDrop
- 継承
-
DragDrop
注釈
ドラッグ アンド ドロップとは、一般的に、マウス (またはその他のポインティング デバイス) を使用して 1 つ以上のオブジェクトを選択し、ユーザー インターフェイス (UI) で目的のドロップ ターゲットの上にこれらのオブジェクトをドラッグしてドロップする方法を指します。 ドラッグ アンド ドロップ操作は、あるオブジェクトまたはアプリケーションから別のオブジェクトまたはアプリケーションにデータを転送するために使用されるコピー (または切り取り) および貼り付け操作に似ています。 ドラッグ アンド ドロップ操作には、通常、ドラッグ されたデータの発生元のドラッグ ソースと、ドロップされたデータを受け取るドロップ ターゲットの 2 つの関係者が含まれます。 ドラッグ アンド ドロップ操作に必要なイベントとメソッドは、 DragDrop クラスで定義されます。 ドラッグ アンド ドロップ イベントは、任意の UIElement または ContentElementにアタッチできる添付イベントです。 ドラッグ ソースとドロップターゲットは、同じアプリケーションまたは異なるアプリケーションの UI 要素である場合があります。 ただし、ドロップ ターゲットは、ドラッグ ソースによって渡されるデータを処理する方法を認識している必要があります。
Note
UIElementクラスとContentElement クラスには、ドラッグ アンド ドロップ イベントのエイリアスが含まれているため、これらのクラスが基底クラスとして継承されるときに、イベントがクラス メンバー リストに表示されます。 これらのクラスのいずれかのドラッグ アンド ドロップ イベントにイベント ハンドラーをアタッチすると、ハンドラーは基になる DragDrop イベントにアタッチされ、イベント データの同じインスタンスを受け取ります。 例については、「 UIElement.Drop」を参照してください。
ドラッグ ソースは、静的な DoDragDrop メソッドを呼び出し、転送されたデータをそのメソッドに渡すことによって、ドラッグ アンド ドロップ操作を開始します。 要素は、通常、ドラッグ ソースである場合に次のイベントを処理します。
通常、要素はドロップ ターゲットである場合に次のイベントを処理します。
詳細と例については、「 ドラッグ アンド ドロップの概要」を参照してください。
フィールド
| 名前 | 説明 |
|---|---|
| DragEnterEvent |
DragEnter添付イベントを識別します。 |
| DragLeaveEvent |
DragLeave添付イベントを識別します。 |
| DragOverEvent |
DragOver添付イベントを識別します。 |
| DropEvent |
Drop添付イベントを識別します。 |
| GiveFeedbackEvent |
GiveFeedback添付イベントを識別します。 |
| PreviewDragEnterEvent |
PreviewDragEnter添付イベントを識別します。 |
| PreviewDragLeaveEvent |
PreviewDragLeave添付イベントを識別します。 |
| PreviewDragOverEvent |
PreviewDragOver添付イベントを識別します。 |
| PreviewDropEvent |
PreviewDrop添付イベントを識別します。 |
| PreviewGiveFeedbackEvent |
PreviewGiveFeedback添付イベントを識別します。 |
| PreviewQueryContinueDragEvent |
PreviewQueryContinueDrag添付イベントを識別します。 |
| QueryContinueDragEvent |
QueryContinueDrag添付イベントを識別します。 |
メソッド
添付イベント
| 名前 | 説明 |
|---|---|
| DragEnter |
オブジェクトがドロップ ターゲットとして機能する要素の境界にドラッグされたときに発生します。 |
| DragLeave |
ドロップ先として動作している要素の境界からオブジェクトがドラッグされ、ドロップされずに発生します。 |
| DragOver |
オブジェクトがドロップ ターゲットとして機能する要素の境界内でドラッグされている間、連続して発生します。 |
| Drop |
ドロップ ターゲットとして機能する要素の境界内でオブジェクトがドロップされたときに発生します。 |
| GiveFeedback |
ドラッグ アンド ドロップ操作の実行中に継続的に発生し、ドラッグ ソースがユーザーにフィードバックを提供できるようにします。 |
| PreviewDragEnter |
オブジェクトがドロップ ターゲットとして機能する要素の境界にドラッグされたときに発生します。 |
| PreviewDragLeave |
ドロップ先として動作している要素の境界からオブジェクトがドラッグされ、ドロップされずに発生します。 |
| PreviewDragOver |
オブジェクトがドロップ ターゲットとして機能する要素の境界内でドラッグされている間、連続して発生します。 |
| PreviewDrop |
ドロップ ターゲットとして機能する要素の境界内でオブジェクトがドロップされたときに発生します。 |
| PreviewGiveFeedback |
ドラッグ アンド ドロップ操作の実行中に継続的に発生し、ドラッグ ソースがユーザーにフィードバックを提供できるようにします。 |
| PreviewQueryContinueDrag |
ドラッグ アンド ドロップ操作の実行中に継続的に発生し、ドロップ ソースがキー/ボタンの状態に応じてドラッグ アンド ドロップ操作を終了できるようにします。 |
| QueryContinueDrag |
ドラッグ アンド ドロップ操作の実行中に継続的に発生し、ドロップ ソースがキー/ボタンの状態に応じてドラッグ アンド ドロップ操作を終了できるようにします。 |