Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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
Silverlight TransformToVisual仅第一次返回不正确的结果_Silverlight_Windows Phone 7_Windows Phone 7.1 - Fatal编程技术网

Silverlight TransformToVisual仅第一次返回不正确的结果

Silverlight TransformToVisual仅第一次返回不正确的结果,silverlight,windows-phone-7,windows-phone-7.1,Silverlight,Windows Phone 7,Windows Phone 7.1,我尝试使用TransformToVisual方法获取图像元素的绝对坐标,如下所示: var transform = img.TransformToVisual( this ); // this is the current page Point absolutePosition = transform.Transform( new Point(0, 0) ); 这是我第一次使用它,这段代码返回了一个不正确的值,它总是155255。但是,之后它总是返回正确的坐标 此代码在Tap事件处理程序中运行

我尝试使用TransformToVisual方法获取图像元素的绝对坐标,如下所示:

var transform = img.TransformToVisual( this ); // this is the current page
Point absolutePosition = transform.Transform( new Point(0, 0) );
这是我第一次使用它,这段代码返回了一个不正确的值,它总是155255。但是,之后它总是返回正确的坐标

此代码在Tap事件处理程序中运行,因此UI在执行时已完全呈现。我尝试在Image元素和页面上调用InvalidateMeasure和InvalidateArrange,但都没有帮助,我不知道这些调用是否与TransformToVisual有任何联系

有什么问题吗

更新:如果我锁定手机,然后解锁,则上述问题不会发生

更新2:如果图像位于页面中心,则该位置似乎是图像左上角的位置。图像的大小固定为170x260。我得到座标155255。2*155+170=480,2*255+260=770好的,第二个不完全是800,但无论如何它是可疑的。应用程序栏和系统托盘都是隐藏的


更新3:问题出现在我的应用程序主页上。但是,如果我导航到另一个页面,然后返回主页,它也可以正常工作。

155255是您的设计位置吗?不,我不这么认为。Image元素位于一个列表框中,该列表框的ItemsPanelTemplate是toolkit WrapPanel,因此Image元素的位置是动态的。我得到的155255与我试图定位的图像无关。它在你的电脑上工作吗?我的工作在我的电脑上-我手头没有windows phone来检查它。谢谢你的提示,它确实可以在模拟器中正常工作!然而,我仍然迷恋真实设备…因此,我们将其缩小到真实设备中的一个怪癖布莱。155255是你的设计地点吗?不,我不这么认为。Image元素位于一个列表框中,该列表框的ItemsPanelTemplate是toolkit WrapPanel,因此Image元素的位置是动态的。我得到的155255与我试图定位的图像无关。它在你的电脑上工作吗?我的工作在我的电脑上-我手头没有windows phone来检查它。谢谢你的提示,它确实可以在模拟器中正常工作!然而,我仍然迷恋真实设备…因此,我们将其缩小到真实设备中的一个怪癖呜呜。