UIElement.AllowDrop プロパティ

定義

この UIElement をドラッグ アンド ドロップ操作の目的でドロップ ターゲットにできるかどうかを決定する値を取得または設定します。

public:
 property bool AllowDrop { bool get(); void set(bool value); };
bool AllowDrop();

void AllowDrop(bool value);
public bool AllowDrop { get; set; }
var boolean = uIElement.allowDrop;
uIElement.allowDrop = boolean;
Public Property AllowDrop As Boolean
<uiElement AllowDrop="bool"/>

プロパティ値

Boolean

bool

この UIElement をドラッグ アンド ドロップ操作の目的でドロップ 先にできる場合は true。それ以外の場合は false。 既定値は false です。

注釈

AllowDrop の値は、ドロップ ターゲットまたはドラッグされた状態への応答に関連するさまざまなイベントを処理できるかどうかを決定します。 このようなイベントは、ドロップ ターゲットの可能性がある UIElement で AllowDrop が true の場合にのみ処理できます。 これらのイベントは次のとおりです。

  • DragEnter
  • DragLeave
  • DragOver
  • ドロップ 一覧表示されている各イベントは、ルーティング イベントです。 バブル ドラッグ ドロップ イベントを処理する場合、潜在的なドロップ ターゲットで AllowDrop を true に設定し、イベントが処理されるオブジェクトに AllowDrop を true に設定する必要があります。 ルーティング イベントの概念の詳細については、「 イベントとルーティング イベントの概要」を参照してください。

ドラッグ アンド ドロップの概念のWindows ランタイム実装では、特定のコントロールと入力アクションのみがドラッグ アンド ドロップ アクションを開始できます。 UI 要素がドラッグ アンド ドロップ アクションを開始できるようにする一般化された DoDragDrop メソッドはありません。 アプリのドラッグ アンド ドロップ アクションのメインソースは、GridView などのリストの項目をドラッグする場合です。 ただし、アクションが開始されると、アプリ内の UIElement は、その要素で AllowDrop が true である 限り、ドロップ ターゲットになる可能性があります。 ドラッグ アンド ドロップ アクションが渡す要素は、 DragEnterDragLeaveDragOver を処理できます。 開始リスト ビューには AllowDrop は必要ありません。 代わりに、 CanDragItems の値を使用して、リスト内の項目を使用してドラッグ アンド ドロップ アクションを開始できるかどうかを判断します。

UI 要素は、現在の UWP アプリの外部から始まるドラッグ アンド ドロップ アクションのドロップ ターゲットにすることはできません。 これには、スナップ されたビューに対して可能な別の UWP アプリからのアクションが含まれます。

適用対象

こちらもご覧ください