2012-04-01 6 views
1

Windows Phone 7.1(Mang)、SL4、VS 2010/Expression BlendWindows Phone 7.1のドラッグアンドドロップ

MouseDragElementBehaviorという動作を追加したUI要素(楕円)があります。これで、他の要素の上に楕円をドラッグできます。すばらしいです。私が把握できないのは、どのような場所(他のUI要素、特にこの場合はキャンバス)がドロップされたかを判断する方法です。あなたが1つの広場から別の広場にピースをクリックしてドラッグするゲームボードを想像してみてください。

他の要素に「落とした」のかどうかを確認するにはどうすればよいですか?

答えて

1

VisualTreeHelperクラスには、FindElementsInHostCoordinatesというメソッドが含まれています。このメソッドには、楕円のポイントまたは矩形の位置を渡して、その位置に存在するすべてのコントロールを取得してそれに応じて動作させることができます。

FindElementsInHostCoordinatesの備考欄が役立つ場合があります。

基本的なシナリオでは、この方法を問題なく使用できると思います。私は私のアプリケーションの中でそれをしばらく使っていましたが、コントロールをループして交点(または点包含)が発生するかどうかを調べる手動の方法を使用することに決めました。その後、ヒットした最初のコントロールを取得します。

私がすでに行ったことよりも優れたアイデアを探しているので、より良い解決策に達しているかどうか教えてください。ありがとう。

+0

私は実際にこれを試したことはありませんが、私が探しているもののように聞こえます。まあ、私は私が開発にいっそう踏み込んだときに私が求めていたことをする必要はないことに気付いた。私は他の何かのためにする必要があるかもしれません。 – Jeff

関連する問題