как обновить макет canavas после ротации в WP7? - PullRequest
0 голосов
/ 30 июля 2011

У меня есть главная страница с двумя холстами, вот так:

<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 ширина и высота подкачки для обоих холстов.Если я поворачиваю экран, он работает нормально, все расположено правильно.Если я добавлю элемент Border в качестве дочернего элемента к main_canvas_image, а затем поверну экран, main_canvas_image не обновится надлежащим образом, он сместится в верхний правый угол.Если я открою любую другую страницу, а затем вернусь после этого, main_canvas_image обновится должным образом.Кажется, мне нужно обновить макет, но я не знаю, как это сделать.Я попробовал UpdateLayout ();внутри события PhoneApplicationPage_OrientationChanged, но оно не работает.Как правильно обновить макет холста?

1 Ответ

1 голос
/ 30 июля 2011

Зачем беспокоиться? Телефон автоматически регулирует размер при изменении ориентации. Нет причин писать код для него самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...