winrt事件放弃dragenter等或网格中的图像zindex

时间:2012-10-24 20:54:17

标签: image events drag-and-drop grid windows-runtime

我有一个带网格的winrt应用程序。网格包含图像。我想要做的是将一个图像拖动到网格内的另一个图像上并更改位置。我用Drag_ManipulationDelta制作的图像的移动效果很好。使用allowdrop = true和drop事件我可以获得目标图像,但drop事件从未触发过。有什么问题或我应该检查一下?

所以我尝试了不同的活动,z.B。 Pointer_moved等但是如果事件触发取决于图像的“位置”,如果移动的图像在顶部,则底层图像不会触发事件。所以我的下一个想法是更改zindex,但image.zindex不存在。如何通过代码来完成zindex?

非常欢迎任何想法。

1 个答案:

答案 0 :(得分:1)

我已经解决了zindex的问题:一个简单的

为myGrid.children中的每个c c.setvalue(zindex,0) 下

将图像放在同一级别

myimage.setvalue(zindex,-1)

将运动图像带到所有其他图像后面,现在其他图像的pointer_entered事件触发,我可以检测到最后一次触发的事件。它有效,但它不是一个很好的解决方案。

如果有人提示为什么drop事件不起作用,那就太棒了。