Windows phone 7 如何在WP7中更新对象边距?
我正在为WP7开发一个应用程序 在这个应用程序中有一些图片。当用户单击一个图像时,其他图像的坐标会发生变化。为此,我在任何图像上使用以下代码:Windows phone 7 如何在WP7中更新对象边距?,windows-phone-7,position,margin,coords,Windows Phone 7,Position,Margin,Coords,我正在为WP7开发一个应用程序 在这个应用程序中有一些图片。当用户单击一个图像时,其他图像的坐标会发生变化。为此,我在任何图像上使用以下代码: picture.Margin = new Thickness(268, 90, 120, 225); 问题是,当我更改坐标时,图像之前所在的区域仍然可以单击,即使它是空的,并且图像位于不同的位置!(事件对图像以及图像之前所在的位置有效,但我希望它仅对新位置有效) 如何执行此操作?首先尝试invalidaterange()和InvalidateMeas
picture.Margin = new Thickness(268, 90, 120, 225);
问题是,当我更改坐标时,图像之前所在的区域仍然可以单击,即使它是空的,并且图像位于不同的位置!(事件对图像以及图像之前所在的位置有效,但我希望它仅对新位置有效)
如何执行此操作?首先尝试invalidaterange()
和InvalidateMeasure()
我担心,可点击区域不仅在旧的和新的位置-这是错误的页边空白的问题,所以请再检查一次
另外,您如何处理图片上的点击事件(使用GestureSercive
,您将其放置在按钮中
,或者仅将放在鼠标左键上
?)
最后一个布局有这样的边距
268、90、120、225
这不是一个好的做法。尝试了解元素之间的相互关系,更好地设计布局。我使用“MouseEnter”事件处理单击事件,也尝试使用“Tap”事件,但都是一样的。我应该在哪里使用InvalidateRange()和InvalidateMeasure()?我试过这样做:picture.InvalidateMeasure()picture.invalidaterange();图片边距=新厚度(268,90,120,225);但它没有效果:\你是对的!问题是利润率不正确!谢谢,伙计:)