如何在WP7中更新对象边距?

时间:2011-12-23 20:58:07

标签: windows-phone-7 position margin coords

我正在为WP7开发一个应用程序。

在这个应用程序中有一些图片。当用户点击图像时,其他图像的坐标会发生变化。为此,我在任何图像上使用此代码:

 picture.Margin = new Thickness(268, 90, 120, 225);

问题在于,当我更换coords时,之前图像所在的区域仍然可以点击,即使它是空的并且图像位于不同的位置! (该事件适用于图像以及之前图像的位置,但我希望它仅适用于新位置)

我该怎么做?

1 个答案:

答案 0 :(得分:1)

首先尝试InvalidateArange()InvalidateMeasure()

我担心可点击区域不仅处于新旧位置 - 这是边距不正确的问题,请再次检查一下。

此外,您如何处理图片上的点击事件(使用GestureSercive,将其放在ButtonOnMouseLeftButtonUp内?)

最后一个 - 具有此类边距268, 90, 120, 225的布局,这不是一个好习惯。尝试了解您的元素如何相互关联并更好地设计您的布局。