2015-07-22 8 views
1

У меня есть следующие сетки, который загружается внутри StackLayout:Сетка не расширяется, чтобы заполнить экран

  Grid grid = new Grid { 
      VerticalOptions = LayoutOptions.FillAndExpand, 
      HorizontalOptions = LayoutOptions.FillAndExpand, 
      RowDefinitions = 
      { 
       new RowDefinition { Height = new GridLength(40, GridUnitType.Auto) }, 
       new RowDefinition { Height = GridLength.Auto }, 
       new RowDefinition { Height = GridLength.Auto }, 
       new RowDefinition { Height = GridLength.Auto }, 
       new RowDefinition { Height = GridLength.Auto }, 
       new RowDefinition { Height = GridLength.Auto }, 
       new RowDefinition { Height = GridLength.Auto }, 
       new RowDefinition { Height = new GridLength(40, GridUnitType.Auto) }, 
      }, 
      ColumnDefinitions = 
      { 
       new ColumnDefinition { Width = new GridLength(100, GridUnitType.Auto) }, 
       new ColumnDefinition { Width = new GridLength(100, GridUnitType.Star) }, 
       new ColumnDefinition { Width = new GridLength(50, GridUnitType.Star) }, 
       new ColumnDefinition { Width = new GridLength(50, GridUnitType.Star) }, 
       new ColumnDefinition { Width = new GridLength(100, GridUnitType.Auto) }, 
      } 
     }; 

     grid.Children.Add (btnMenu, 0, 1, 0, 1); 
     grid.Children.Add (lblProfile, 1, 5, 0, 1); 
     grid.Children.Add (btnEdit, 4, 5, 0, 1); 
     grid.Children.Add (lblFirstName, 1, 2, 1, 2); 
     grid.Children.Add (lblFirstNameValue, 2, 3, 1, 2); 

     Content = new StackLayout { 
      HorizontalOptions = LayoutOptions.StartAndExpand, 
      Children = { 
       grid 
      } 
     }; 

Я изменил значение ширины и тип ширины сетки, но не могу сделать он заполняет весь экран, если я не использую фиксированные значения, которые будут хорошо смотреться на моем телефоне, но на самом деле плохо на все остальное.

+0

Попробуйте добавить 'VerticalOptions = LayoutOptions.FillAndExpand'to родителя' StackLayout' – pnavk

+0

HorizontalOptions = LayoutOptions.FillAndExpand работал, спасибо! –

+0

Прохладный рад, что это сработало, я также разместил его как ответ – pnavk

ответ

5

Попробуйте добавить VerticalOptions = LayoutOptions.FillAndExpand к родителю StackLayout

+0

Это сработало для меня, когда я положил его на сетку. – jdmdevdotnet

Смежные вопросы