0

ある種のドラッグ機能をアプリに実装しようとしています。単純な例として、2x2の正方形のボタンがあると想像してください。したがって、合計4つのボタンがあります。ボタンをクリックすると、他の機能が実行されますが、これらのボタンの1つを押したままドラッグして別の操作を実行したい場合(理想的には、1つのボタンをドラッグして別のボタンのスペースにドロップすると、2つのボタンの場所が入れ替わります。ドラッグアンドドロップで作業できる限り、スワップは簡単です)。

私はいくつかの調査を行い、いくつかのチュートリアルに従いましたが、それらすべてでいずれかのステップでエラーが発生するようでした。ListViewsとGridViewsにはすでにドラッグアンドドロップ機能があるようですが、ドラッグを取得することは言うまでもなく、これらのビュー内にボタンを適切に配置するのに問題がありました(4つ以上あり、図のように非常に特定の位置にあります)。そして、彼らと一緒に仕事をするのをやめます。

どうすればこれを行うことができますか?理想的には、これらのボタンにドラッグ可能としてタグを付け、ドラッグドロップイベントでドロップ位置を確認し、位置が有効な場合はスワップメソッドを実行することができます。それらをドラッグ可能にする方法や、ドロップ位置をチェックするイベントを作成する方法がわからないようです。

ありがとう。

4

1 に答える 1

1

簡単な操作で、思い通りに見えるカスタム コントロールを作成し、ManipulationMode を TranslateX|TranslateY に設定し、操作デルタ イベントを処理して、Canvas や TranslateTransform などで位置を更新し、操作が完了したら、クリックするかアニメーション化して、新しい位置。私の経験から、他の操作を通常の Button クラスで動作させることはうまくいかず、ボタンは非常に単純なコントロールであるため、そのような場合に既存のものを拡張しようとするよりも、独自のものを作成する方が簡単です。

于 2012-09-07T04:01:15.507 に答える