Windows Phone 7.1(Mang),SL4,VS 2010 / Expression Blend。
我有一个UI元素(椭圆),我已经添加了行为MouseDragElementBehavior,所以现在我可以将我的椭圆拖到我的其他元素上。大。我无法弄清楚的是如何确定放置它的位置(其他UI元素,特别是在这种情况下是画布)。想象一下游戏板,你可以点击并将一个棋子从一个方块拖到另一个方格。
如何确定它是否已被“删除”在另一个元素上?
答案 0 :(得分:1)
VisualTreeHelper类包含一个方法FindElementsInHostCoordinates,您可以将方法传递给Ellipse的Point或Rect位置,然后获取该位置中存在的所有控件并采取相应的行动。
您可能会发现FindElementsInHostCoordinates中的备注部分很有用。
我认为你可以在基本场景中使用该方法没问题。我在我的一个应用程序中使用了一段时间然后我决定使用手动方法,我只是循环控件并检查交叉点(或点包含)是否发生。然后得到第一个被击中的控件。
请告诉我你是否已经找到了更好的解决方案,因为我正在寻找比我已经做过的更好的想法!感谢。