Navegue a otra página cuando cambie la orientación
Explicaré lo que estoy tratando de hacer en la siguiente instancia:
Tengo dos páginas: MainPage.xaml (orientación vertical) y LandscapeLeft.xaml (orientación horizontal).
Quiero navegar desdeMainPage.xaml
aLandscapeLeft.xaml
cuando el usuario gira el teléfono en la posición Lanscape.
He hecho lo siguiente:
XAML:
SupportedOrientations="PortraitOrLandscape" Orientation="Portrait"
código detrá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);
}
Cuando gire el teléfono de la posición vertical a horizontal a la izquierda, eso es lo que sucede:
n primer lugar, el contenido de MainPage.xaml gira horizontal y justo entonces se carga LandscapeLeft.xaml.
Lo que quiero hacer es eliminar el proceso de rotación de contenido de MainPage.xaml. No se ve bien y afecta el rendimiento. Simplemente, cuando gire el teléfono, quiero que se cargue LandscapeLeft.xaml sin el cambio previo de orientación de contenido de MainPage.xaml.
Por favor, ¿alguna sugerencia?