現在のドラッグ操作をキャンセルするにはどうすればよいですか?エスケープキーを使用して、ドラッグ操作の実行をキャンセルします。WPFキャンセルドラッグ操作
IveはDragDropクラスを見ましたが、DragDrop.Cancelのような何かを得ることはできません。何か案は?
現在のドラッグ操作をキャンセルするにはどうすればよいですか?エスケープキーを使用して、ドラッグ操作の実行をキャンセルします。WPFキャンセルドラッグ操作
IveはDragDropクラスを見ましたが、DragDrop.Cancelのような何かを得ることはできません。何か案は?
私は、次を使用してキャンセル動作を解く:
ドラッグ(私の場合は、データグリッド)を行うことControl
に私はQueryContinueDrag
イベントのハンドラを追加しました。
private void DataGrid_QueryContinueDrag(object sender,
QueryContinueDragEventArgs e)
{
if (... condition ...)
e.Action = DragAction.Cancel;
}
あなたの場合の条件はKeyboard.IsKeyDown(Key.Escape)
です。
DragDrop.QueryContinue
イベントを使用すると、Action
プロパティでキャンセルできます。
または直接['e.EscapePressed'](http://msdn.microsoft.com/en-us/library/system.windows.querycontinuedrageventargs.escapepressed.aspx) –
ありがとうございました。 – Rida