Я объясню, что я пытаюсь сделать в следующем примере:
У меня есть две страницы - MainPage.xaml (ориентация Портрет) и LandscapeLeft.xaml (ориентация LandscapeLeft).
Я хочу перейти от MainPage.xaml
к LandscapeLeft.xaml
, когда пользователь поворачивает телефон в позиции Lanscape.
Я сделал следующее:
XAML:
SupportedOrientations="PortraitOrLandscape" Orientation="Portrait"
код позади:
protected override void OnOrientationChanged(OrientationChangedEventArgs e)
{
switch (e.Orientation)
{
case PageOrientation.LandscapeLeft:
NavigationService.Navigate(new Uri("/LandscapeLeft.xaml", UriKind.RelativeOrAbsolute));
break;
}
base.OnOrientationChanged(e);
}
Когда я поворачиваю телефон из PortraitUp в положение LandscapeLeft, то, что происходит:
Сначала содержимое MainPage.xaml поворачивает ландшафт, и только затем загружается LandscapeLeft.xaml.
Что я хочу сделать, это исключить процесс ротации содержимого MainPage.xaml.Это не выглядит хорошо и влияет на производительность.Проще говоря, когда я поворачиваю телефон, я хочу, чтобы файл LandscapeLeft.xaml загружался без предварительного изменения ориентации содержимого MainPage.xaml.
Пожалуйста, какие-либо предложения?