0

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

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

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

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

我怎样才能做到这一点?

4

1 回答 1

1

尝试InvalidateArange()InvalidateMeasure()一次。

恐怕可点击区域不仅在旧位置和新位置 - 这是边距不正确的问题,所以请再检查一次。

此外,您如何处理图片上的点击事件(使用GestureSercive,您将它放在里面Button还是只是OnMouseLeftButtonUp?)

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

于 2011-12-23T21:14:34.357 回答