2011-07-28 61 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

我沒有選擇,因爲這些職位是從外部來源...... –