我正在为WP7开发一个应用程序。
在这个应用程序中有一些图片。当用户点击图像时,其他图像的坐标会发生变化。为此,我在任何图像上使用此代码:
picture.Margin = new Thickness(268, 90, 120, 225);
问题在于,当我更换coords时,之前图像所在的区域仍然可以点击,即使它是空的并且图像位于不同的位置! (该事件适用于图像以及之前图像的位置,但我希望它仅适用于新位置)
我该怎么做?
答案 0 :(得分:1)
首先尝试InvalidateArange()
和InvalidateMeasure()
。
我担心可点击区域不仅处于新旧位置 - 这是边距不正确的问题,请再次检查一下。
此外,您如何处理图片上的点击事件(使用GestureSercive
,将其放在Button
或OnMouseLeftButtonUp
内?)
最后一个 - 具有此类边距268, 90, 120, 225
的布局,这不是一个好习惯。尝试了解您的元素如何相互关联并更好地设计您的布局。