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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta