速いクリックがドラッグイベントになるという問題があります。
preventMouseButtonDown イベントを使用して開始位置を取得します。
private void previewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
_pointStartDrag = e.GetPosition(null);
}
previewMouseMove イベントは、実際の位置を提供します。2 つのポイントを比較して、ドラッグ イベントをトリガーします。
Vector d = _pointStartDrag - e.GetPosition(null);
if( |d.x| > minDx || |d.y| > minDy)
//here is my drag-event
どのような minDx/y が設定されていても、GUI の 2 つの異なるポイントをすばやくクリックすることで到達します。
何がうまくいかなかったのかわかりません。何か案は?