如何知道用户按下元素的位置?

时间:2013-11-19 22:38:06

标签: c# xaml windows-phone-7 windows-phone-8 windows-phone

我正在做一些对象在网格内的游戏。我希望用户能够水平或垂直地按压和移动他的手指,并且物体会根据手指的水平或垂直移动而移动。

我尝试使用:

<Grid MouseEnter="Grid_MouseEnter" MouseMove="Grid_MouseMove">
    <Image Source="..." Width="50" Height="50"/>
</Grid>

但似乎这些事件毫无用处。

如何知道用户手指在元素(Grid)上的位置?谢谢

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您应使用画布作为拖动对象的父控件,并使用MouseDragElementBehavior进行拖动。 像这样的Somtehing会有所帮助

MouseDragElementBehavior dragBehavior1 = new MouseDragElementBehavior();
                    dragBehavior1.Attach(object to be dragged);
 dragBehavior1.ConstrainToParentBounds = true; //for restricting the object's movement outside the canvas.
BehaviorCollection BehaviorColl1 = Interaction.GetBehaviors(object to be dragged);
BehaviorColl1.Add(dragBehavior1);