在Windows Phone 7.1中拖放

时间:2012-04-01 01:13:55

标签: windows-phone-7 drag-and-drop

Windows Phone 7.1(Mang),SL4,VS 2010 / Expression Blend。

我有一个UI元素(椭圆),我已经添加了行为MouseDragElementBehavior,所以现在我可以将我的椭圆拖到我的其他元素上。大。我无法弄清楚的是如何确定放置它的位置(其他UI元素,特别是在这种情况下是画布)。想象一下游戏板,你可以点击并将一个棋子从一个方块拖到另一个方格。

如何确定它是否已被“删除”在另一个元素上?

1 个答案:

答案 0 :(得分:1)

VisualTreeHelper类包含一个方法FindElementsInHostCoordinates,您可以将方法传递给Ellipse的Point或Rect位置,然后获取该位置中存在的所有控件并采取相应的行动。

您可能会发现FindElementsInHostCoordinates中的备注部分很有用。

我认为你可以在基本场景中使用该方法没问题。我在我的一个应用程序中使用了一段时间然后我决定使用手动方法,我只是循环控件并检查交叉点(或点包含)是否发生。然后得到第一个被击中的控件。

请告诉我你是否已经找到了更好的解决方案,因为我正在寻找比我已经做过的更好的想法!感谢。