我正在为WP7开发一个应用程序。
在这个应用程序中有一些图片。当用户单击图像时,其他图像的坐标会发生变化。为此,我在任意图像上使用以下代码:
picture.Margin = new Thickness(268, 90, 120, 225);
问题是,当我改变坐标时,图像之前的区域仍然是可点击的,即使它是空的,图像在不同的地方!(事件在图像上工作,也在图像之前,但我希望它只在新的位置上工作)
我该怎么做?
首先尝试InvalidateArange()
和InvalidateMeasure()
。
恐怕可点击区域不仅在旧的和新的位置-这是错误的边距的问题,所以请再检查一遍。
此外,你如何处理点击事件在你的图片(与GestureSercive
,你把它放在Button
或只是OnMouseLeftButtonUp
?)
和最后-布局这样的边距268, 90, 120, 225
,这不是一个好的做法。试着理解你的元素是如何相互关联的,并更好地设计你的布局。