2011-07-30 12 views
0

私はこのような2枚のキャンバスとメインページを持っている:WP7で回転後canavasレイアウトを更新するには?

<Canvas Name="main_canvas_color" Width="480" Height="800" Background="White" HorizontalAlignment="Center" VerticalAlignment="Center"> 
    <Canvas Name="main_canvas_image" Width="480" Height="800" HorizontalAlignment="Center" VerticalAlignment="Center"> 
    </Canvas> 
</Canvas> 

最初のものは、他の一つは画像によって充填されている色で充填されています。 PhoneApplicationPage_OrientationChangedイベントで、両方のキャンバスのスワップ幅と高さ。私は画面を回転する場合、それはうまく動作し、すべてが正しく配置されます。 Main_canvas_imageに子要素としてBorder要素を追加してから画面を回転すると、main_canvas_imageは正しい方法で更新されず、右上隅に移動します。別のページを開いて、そのページに戻った場合、main_canvas_imageが正しく更新されます。だから私はレイアウトの更新を強制する必要があるようだが、私はそれを行う方法を知らない。私はUpdateLayout()を試みた。 inside PhoneApplicationPage_OrientationChangedイベントは動作しません。キャンバスのレイアウトを正しい方法で更新するにはどうすればよいですか?

答えて

1

なぜ迷惑ですか?電話機は、向きを変更すると自動的にサイズを調整します。コードを自分で書く必要はありません。

関連する問題