Navegue para outra página quando a orientação for alterada
Vou explicar o que estou tentando fazer na seguinte instância:
Eu tenho duas páginas - MainPage.xaml (orientação Portrait) e LandscapeLeft.xaml (orientação LandscapeLeft).
Eu quero navegar deMainPage.xaml
paraLandscapeLeft.xaml
quando o usuário gira o telefone na posição do Lanscape.
Eu fiz o seguinte:
XAML:
SupportedOrientations="PortraitOrLandscape" Orientation="Portrait"
Código por trás:
protected override void OnOrientationChanged(OrientationChangedEventArgs e)
{
switch (e.Orientation)
{
case PageOrientation.LandscapeLeft:
NavigationService.Navigate(new Uri("/LandscapeLeft.xaml", UriKind.RelativeOrAbsolute));
break;
}
base.OnOrientationChanged(e);
}
Quando eu giro o telefone da posição PortraitUp para LandscapeLeft, o que acontece:
Primeiro, o conteúdo do MainPage.xaml gira a paisagem e, então, o LandscapeLeft.xaml é carregado.
O que eu quero fazer é eliminar o processo de rotação de conteúdo do MainPage.xaml. Não parece bom e afeta o desempenho. Simplesmente, quando eu giro o telefone, desejo que o LandscapeLeft.xaml seja carregado sem alteração anterior da orientação do conteúdo do MainPage.xaml.
Por favor, alguma sugestão?