如何在WP7中更新对象边距



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

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

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

问题是,当我改变坐标时,图像之前的区域仍然是可点击的,即使它是空的,图像在不同的地方!(事件在图像上工作,也在图像之前,但我希望它只在新的位置上工作)

我该怎么做?

首先尝试InvalidateArange()InvalidateMeasure()

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

此外,你如何处理点击事件在你的图片(与GestureSercive,你把它放在Button或只是OnMouseLeftButtonUp ?)

和最后-布局这样的边距268, 90, 120, 225,这不是一个好的做法。试着理解你的元素是如何相互关联的,并更好地设计你的布局。

最新更新