/// <summary> /// 十画面 /// </summary> public static void SetModel10() { MultiView.Clear(); MultiView.CreateColumnAndRow(MultiView.OriginalGrid, 2, 2); MultiView.OriginalGrid.ColumnDefinitions[0].Width = new GridLength(0.77, GridUnitType.Star); MultiView.OriginalGrid.ColumnDefinitions[1].Width = new GridLength(0.23, GridUnitType.Star); MultiView.OriginalGrid.RowDefinitions[0].Height = new GridLength(0.8, GridUnitType.Star); MultiView.OriginalGrid.RowDefinitions[1].Height = new GridLength(0.2, GridUnitType.Star); CellPanel cellPanel = MultiView.DictPanel[1]; Grid.SetColumn(cellPanel, 0); Grid.SetRow(cellPanel, 0); MultiView.OriginalGrid.Children.Add(cellPanel); //p2,p3,p4,p5 画面 Grid.SetColumn(MultiView.TempGrid1, 1); Grid.SetRow(MultiView.TempGrid1, 0); for (int index = 0; index < 4; ++index) { cellPanel = MultiView.DictPanel[index + 2]; MultiView.TempGrid1.RowDefinitions.Add(new RowDefinition()); Grid.SetRow(cellPanel, index); MultiView.TempGrid1.Children.Add(cellPanel); } MultiView.OriginalGrid.Children.Add(MultiView.TempGrid1); //p6,p7,p8,p9 画面 Grid.SetColumn(MultiView.TempGrid2, 0); Grid.SetRow(MultiView.TempGrid2, 1); for (int index = 0; index < 4; ++index) { cellPanel = MultiView.DictPanel[index + 6]; MultiView.TempGrid2.ColumnDefinitions.Add(new ColumnDefinition()); Grid.SetColumn(cellPanel, index); MultiView.TempGrid2.Children.Add(cellPanel); } MultiView.OriginalGrid.Children.Add(MultiView.TempGrid2); cellPanel = MultiView.DictPanel[10]; Grid.SetRow(cellPanel, 1); Grid.SetColumn(cellPanel, 1); MultiView.OriginalGrid.Children.Add(cellPanel); }
/// <summary> /// 通过行列数设置画面分割 /// </summary> /// <param name="column">列</param> /// <param name="row">行</param> public static void SetModelByColumnAndRow(int column, int row) { MultiView.Clear(); MultiView.CreateColumnAndRow(MultiView.OriginalGrid, row, column); int num = 1; for (int rowIndex = 0; rowIndex < row; rowIndex++) { for (int columnIndex = 0; columnIndex < column; columnIndex++) { CellPanel cellPanel = MultiView.DictPanel[num]; Grid.SetColumn(cellPanel, columnIndex); Grid.SetRow(cellPanel, rowIndex); MultiView.OriginalGrid.Children.Add(cellPanel); num++; } } }