0

Windows Phone 向けのパズル ゲームでちょっと困ったことがあります。

同じグリッド上にある 2 つの補助長方形の間で変更したいと考えています。

タップ イベントは簡単に実装できましたが、ドラッグの実装は非常に面倒なようです。

また、カスタム ユーザー コントロールを使用してグリッド上の四角形を取得しているため、四角形マトリックスにイベントをアタッチする前にカスタム デリゲートを作成する必要があります。

現在、操作完了イベントと操作開始イベントを使用してドラッグ ジェスチャを実装していますが、いくつかの問題があります。

1) タップと実際のドラッグの違いを区別する必要があります。どちらも操作完了イベントでカバーされます。これは私が今やっている方法です:

if (e.TotalManipulation.Translation.X == 0 && e.TotalManipulation.Translation.Y == 0)
        {

        }
        else
        {do drag stuff here}

ただし、トランジションが 0 とは異なっていても、ここでドラッグする部分は機能していないようです。常にタップ イベントを実行します。

私は現在、操作イベントを使用してスタックしています。なぜなら、私が言ったように、カスタムコントロールを長方形マトリックスのオブジェクトプロトタイプとして使用しており、そのためにカスタムデリゲートが必要であり、明らかに、GestureListener にはそのイベントクラスのコンストラクターがないからです。 .

それで、これを行う方法について何か提案はありますか?

4

1 に答える 1

0

この質問を投稿した直後に答えを見つけました。

ジェスチャ リスナーをカスタム コントロールにアタッチし、カスタム デリゲートを作成できます。これには、ドラッグ ジェスチャ イベント パラメータをジェスチャ リスナ ドラッグ イベントから作成したデリゲートに送信すると機能します。

于 2012-07-04T07:59:41.737 に答える