我正在做一些对象在网格内的游戏。我希望用户能够水平或垂直地按压和移动他的手指,并且物体会根据手指的水平或垂直移动而移动。
我尝试使用:
<Grid MouseEnter="Grid_MouseEnter" MouseMove="Grid_MouseMove">
<Image Source="..." Width="50" Height="50"/>
</Grid>
但似乎这些事件毫无用处。
如何知道用户手指在元素(Grid
)上的位置?谢谢
答案 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);