private void DeviceRotated(object s, PageOrientationEventArgs e) { switch (e.Orientation) { case PageOrientation.Horizontal: { MainStackLayout.Orientation = StackOrientation.Horizontal; LandingImageFrame.WidthRequest = LandingImage.Height - 40; LandingImage.Rotation = 90; LandingImageFrame.Padding = new Thickness(20); break; } case PageOrientation.Vertical: { MainStackLayout.Orientation = StackOrientation.Vertical; LandingImageFrame.WidthRequest = LandingImage.Width; LandingImage.Rotation = 0; LandingImageFrame.Padding = new Thickness(10); break; } default: throw new ArgumentOutOfRangeException(); } }
private void DeviceRotated(object s, PageOrientationEventArgs e) { string sourse = Out.Source.ToString(); Out.Source = null; sourse = sourse.Replace($"{Options.opt.Width}x{Options.opt.Height}", $"{(int)Out.Width}x{(int)Out.Height}"); sourse = sourse.Replace("Uri: ", ""); Out.Source = sourse; Options.opt.Height = (int)Out.Height; Options.opt.Width = (int)Out.Width; }
/* * protected override void OnSizeAllocated(double width, double height) * { * base.OnSizeAllocated(width, height); * if(fl_resize) * { * if (width != this.width || height != this.height) * { * this.width = width; * this.height = height; * if (width > height) * { * innerGrid.RowDefinitions.Clear(); * innerGrid.ColumnDefinitions.Clear(); * innerGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(210, GridUnitType.Star) }); * innerGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(180, GridUnitType.Star) }); * innerGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(80, GridUnitType.Star) }); * innerGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(52.5, GridUnitType.Star) }); * innerGrid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(0.5, GridUnitType.Star) }); * innerGrid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(0.5, GridUnitType.Star) }); * innerGrid.Children.Remove(gr_1); * innerGrid.Children.Remove(gr_2); * innerGrid.Children.Remove(gr_3); * innerGrid.Children.Remove(gr_4); * innerGrid.Children.Remove(gr_5); * innerGrid.Children.Remove(gr_6); * innerGrid.Children.Remove(gr_7); * innerGrid.Children.Add(gr_1, 0, 0); * innerGrid.Children.Add(gr_3, 1, 0); * innerGrid.Children.Add(gr_2, 0, 1); * innerGrid.Children.Add(gr_4, 1, 1); * innerGrid.Children.Add(gr_5, 0, 2); * innerGrid.Children.Add(gr_6, 1, 2); * innerGrid.Children.Add(gr_7, 0, 3); * Grid.SetColumnSpan(gr_7, 2); * } * else * { * innerGrid.RowDefinitions.Clear(); * innerGrid.ColumnDefinitions.Clear(); * innerGrid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); * innerGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(210, GridUnitType.Star) }); * innerGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(180, GridUnitType.Star) }); * innerGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(210, GridUnitType.Star) }); * innerGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(180, GridUnitType.Star) }); * innerGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(80, GridUnitType.Star) }); * innerGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(80, GridUnitType.Star) }); * innerGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(52.5, GridUnitType.Star) }); * innerGrid.Children.Remove(gr_1); * innerGrid.Children.Remove(gr_2); * innerGrid.Children.Remove(gr_3); * innerGrid.Children.Remove(gr_4); * innerGrid.Children.Remove(gr_5); * innerGrid.Children.Remove(gr_6); * innerGrid.Children.Remove(gr_7); * innerGrid.Children.Add(gr_1, 0, 0); * innerGrid.Children.Add(gr_2, 0, 1); * innerGrid.Children.Add(gr_3, 0, 2); * innerGrid.Children.Add(gr_4, 0, 3); * innerGrid.Children.Add(gr_5, 0, 4); * innerGrid.Children.Add(gr_6, 0, 5); * innerGrid.Children.Add(gr_7, 0, 6); * Grid.SetColumnSpan(gr_7, 1); * } * } * } * fl_resize = false; * } */ private void DeviceRotated(object s, PageOrientationEventArgs e) { switch (e.Orientation) { case PageOrientation.Horizontal: OrientAlbum(); break; case PageOrientation.Vertical: OrientBook(); break; default: throw new ArgumentOutOfRangeException(); } }
private void DeviceRotated(object s, PageOrientationEventArgs e) { switch (e.Orientation) { case PageOrientation.PageOrientation.Horizontal: SetupLandscapeLayout(); break; case PageOrientation.PageOrientation.Vertical: SetupPortraitLayout(); break; default: throw new ArgumentOutOfRangeException(); } }
void OrientationChanged(object sender, PageOrientationEventArgs e) { SetLayout(e.Orientation); }