2011-07-28 62 views
2

我已经有了一个带有一些矩形的叠加画布的图像,这些矩形的位置与图像的大小有关。当我改变手机方向时,问题出现了,因为图像大小改变了(或至少是渲染),但我无法设法根据新的大小重新分配矩形,并且OrientationChanged事件不能帮助我,因为它在渲染图像之前被触发(所以所有的矩形都去(0,0))处理方向变化后处理图像的大小WP7

任何人都可以帮助我找到正确的事件吗?

+0

我这有照片(http://i53.tinypic.com/ 2uhl72t.png)与覆盖的正方形。左上角的坐标是相对的,如果其(25,30)表示拐角放置在图像宽度的25%和图像高度的30%处。我使用image的ActualHeight来做到这一点。当方向改变时,图像被重新绘制,改变其大小,所以正方形的位置应该改变。但是我找不到应该使用什么事件来获得新的尺寸,因为OrientationChanged在BEFORE图像重新绘制之后被触发,因此,所有的切线都出现在左上角。我想得到新的ActualHeight –

回答

0

终于明白了!

我一直在寻找的是SizeChanged将本次活动,我无法想象我怎么以前没看出来......

0

我不会使用百分比宽度,或者在首次渲染/测量一个方向时将它们保存为精确值。然后可以调整相对于方向的尺寸。

更新
如果你不能传递给你,那么你coudl加载图像,其中格兰用户无法看到它来衡量它的精确值。

如果您从外部来源获取图像和位置,并始终采用纵向方向,那么为什么不总是将其显示在您的应用程序中。

+0

我没有选择,因为这些职位是从外部来源...... –