1

グリッド付きの winrt アプリがあります。グリッドには画像が含まれています。私がしたいのは、ある画像をグリッド内の別の画像の上にドラッグして位置を変更することです。Drag_ManipulationDelta で作成した画像の動きはうまく機能します。allowdrop=true とドロップ イベントを使用すると、ターゲット イメージを取得できると思いましたが、ドロップ イベントは発生しませんでした。何が間違っているか、確認する必要がありますか?

だから私はさまざまなイベント、zB Pointer_moved などを試しましたが、イベントが発生する場合は画像の「位置」に依存します。移動する画像が上にある場合、下にある画像はイベントを発生させません。したがって、私の次のアイデアは zindex を変更することですが、image.zindex は存在しません。コードで zindex を変更するにはどうすればよいですか?

どんなアイデアでも大歓迎です。

4

1 に答える 1

1

私が解決したzindexの問題:単純な

myGrid.children の各 c に対して c.setvalue(zindex, 0) next

画像を同じレベルに持ってきて、

myimage.setvalue(zindex, -1)

移動する画像を他のすべての画像の背後に移動すると、他の画像の pointer_entered イベントが発生し、最後に発生したイベントを検出できます。それは機能しますが、実際には良い解決策ではありません。

ドロップイベントが機能しない理由を誰かが知っていれば、それは素晴らしいことです。

于 2012-10-25T18:37:36.877 に答える