解,Grid的行号与列号都是从0开始的,有时我们不注意,就会导致直接将新增行号后返回的数量用做添加新控件的行号。
// 新增一行。
// New add row。
grid1.RowDefinitions.Add(new RowDefinition() { Height=new GridLength(50)});
// int rowCount = grid1.RowDefinitions.Count;
// 向指定行和列添加值。
// Add a value to specific row and column.
grid1.Add(new Button {Text = $"加载文件{grid1.RowDefinitions.Count}",BackgroundColor=Color.FromRgb(30,30,30) ,Style = (Style)Application.Current.Resources["homePageButtonStyle"] },0, grid1.RowDefinitions.Count-1) ;
// 向指定行和列添加值。
// Add a value to specific row and column.
// grid1.Add(new Entry { Placeholder = "请选择文件" }, 1, grid1.RowDefinitions.Count);
注意其中的grid1.RowDefinitions.cont
// Add a value to specific row and column.
grid1.Add(new Button {Text = $"加载文件{grid1.RowDefinitions.Count}",BackgroundColor=Color.FromRgb(30,30,30) ,Style = (Style)Application.Current.Resources["homePageButtonStyle"] },0,
/* 这里减去1了将会添加的到最新生成的行。*/
grid1.RowDefinitions.Count-1) ;
// 这里没有减1将会添加到空白行。
grid1.Add(new Entry { Placeholder = "请选择文件" }, 1, grid1.RowDefinitions.Count);