Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 如何在WP7中更新对象边距?_Windows Phone 7_Position_Margin_Coords - Fatal编程技术网

Windows phone 7 如何在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

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

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

 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);但它没有效果:\你是对的!问题是利润率不正确!谢谢,伙计:)