1

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

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

任何想法都非常受欢迎。

4

1 回答 1

1

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

对于 myGrid.children c.setvalue(zindex, 0) 中的每个 c

使图像处于同一水平,并且

myimage.setvalue(zindex, -1)

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

因此,如果有人暗示为什么 drop 事件不起作用,那就太好了。

于 2012-10-25T18:37:36.877 回答