WIndows Phone 7: изображение не поворачивается в ландшафтном режиме

Я переопределяю OnOrientationChanged, как показано ниже

 protected override void OnOrientationChanged(OrientationChangedEventArgs e)  
 {  
     Grid.SetRow(hyperlinkButton1, 0);
     Grid.SetRow(hyperlinkButton2, 1);
 } 

Теперь с этим я могу разместить сетку вертикально в портретном режиме. И горизонтально уложены в вертикальном режиме.

Но ребенок внутри не вращается. В ландшафтном режиме они не видны вертикально, а выровнены по портретному режиму.

Как повернуть отдельный дочерний элемент [изображение, сетка и т. д.], чтобы сделать их вертикальными и в ландшафтном режиме.


person user1410578    schedule 22.05.2012    source источник
comment
У вас есть полная копия? Дочерние элементы управления должны вращаться, если вы не используете всплывающее окно (которое имеет некоторые проблемы с правильной поддержкой изменений ориентации).   -  person Matt Lacey    schedule 22.05.2012


Ответы (2)


Если вы хотите повернуть только КОНКРЕТНЫЕ элементы управления на странице при изменении ориентации - это не может быть сделано автоматически. Вы можете только поместить RotateTransform в XAML и привязаться к нему. Затем этот RotateTransform может быть изменен кодом при изменении ориентации.

Если, с другой стороны, вы говорите о повороте всей страницы, вам нужно добавить SupportedOrientations=”PortraitOrLandscape” к элементу страницы.

Надеюсь это поможет.

person Ani    schedule 22.05.2012

Измените SupportedOrientations="PortraitOrLandscape" на странице xaml.

person Raghav Manikandan    schedule 22.05.2012