2011-07-28 14 views
2

私は、画像のサイズに相対的な位置を持ついくつかの矩形を持つオーバーレイキャンバスを持つ画像を持っています。イメージのサイズが変わる(または少なくともレンダリング)ため、私は電話機の向きを変更すると問題が発生しますが、新しいサイズに従って長方形を再配布できないため、OrientationChangedイベントは役に立ちません。イメージをレンダリングする前に起動します(すべての長方形が(0,0)に移動します)方向変更後の画像のサイズを扱うWP7

誰でも私が正しいイベントを見つけるのを助けることができますか?

+0

私はこの写真(http://i53.tinypic.com/を持っています2uhl72t.png)を重ねて表示します。画像の幅の25%と画像の高さの30%にコーナーが配置されていることを(25,30)とした場合、左上隅の座標は相対座標です。私はそれを行うためにイメージのActualHeightを使用します。向きが変わると、イメージは再描画され、サイズが変わるので、四角形の位置が変わるはずです。しかし、OrientationChangedはイメージが再描画される前に起動されるため、新しいサイズを取得するために使用するイベントを見つけることができません。したがって、すべての四角形が左上隅に表示されます。私は新しいActualHeightを取得したい –

答えて

0

最後にそれを手に入れました。

私が探していたイベントがSizeChangedだった、私は前にそれを見ていないか想像することはできません...

0

私はパーセンテージ幅を使用しないか、最初のレンダリング/測定の際に正確な値として保存しません。方向を基準にして寸法を調整することができます。

更新
あなたに渡された正確な値を得ることができないなら、あなたはtehのユーザーがそれを測定するためにそれを見ることができない画像をロードcoudl。

いつも縦向きになっている外部ソースから画像と位置情報を取得している場合は、常にアプリ内に表示するだけではいかがですか。

+0

これらの位置は外部ソースから取られているので、私はオプションがありません... –

関連する問題