/// <summary> /// 三画面 /// </summary> public static void SetModel3() { MultiView.Clear(); ColumnDefinition columnDefinition1 = new ColumnDefinition(); ColumnDefinition columnDefinition2 = new ColumnDefinition(); columnDefinition1.Width = new GridLength(0.618, GridUnitType.Star); columnDefinition2.Width = new GridLength(0.382, GridUnitType.Star); MultiView.OriginalGrid.ColumnDefinitions.Add(columnDefinition1); MultiView.OriginalGrid.ColumnDefinitions.Add(columnDefinition2); CellPanel cellPanel = MultiView.DictPanel[1]; Grid.SetColumn(cellPanel, 0); MultiView.OriginalGrid.Children.Add(cellPanel); for (int index1 = 0; index1 < 2; ++index1) { cellPanel = MultiView.DictPanel[index1 + 2]; MultiView.TempGrid1.RowDefinitions.Add(new RowDefinition()); Grid.SetRow(cellPanel, index1); MultiView.TempGrid1.Children.Add(cellPanel); } Grid.SetColumn(MultiView.TempGrid1, 1); MultiView.OriginalGrid.Children.Add(MultiView.TempGrid1); }
/// <summary> /// 索引画面全屏 /// </summary> /// <param name="index">画面索引</param> public static void SetFullScreen(int index) { MultiView.Clear(); CellPanel cellPanel = MultiView.DictPanel[index]; Grid.SetColumn(cellPanel, 0); Grid.SetRow(cellPanel, 0); MultiView.OriginalGrid.Children.Add(cellPanel); }
public void panel_DoubleClick(object sender, EventArgs e) { if (this.isFull) { MultiView.SetCurrentModel(MultiView.CurrentModel); } else { MultiView.SetFullScreen(this.Index); } this.isFull = !this.isFull; }
/// <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="model"></param> public static void SetCurrentModel(int model) { switch (model) { case 1: MultiView.SetModelByColumnAndRow(1, 1); break; case 3: MultiView.SetModel3(); break; case 4: MultiView.SetModelByColumnAndRow(2, 2); break; case 6: MultiView.SetModel6(); break; case 8: MultiView.SetModel8(); break; case 9: MultiView.SetModelByColumnAndRow(3, 3); break; case 10: MultiView.SetModel10(); break; case 16: MultiView.SetModelByColumnAndRow(4, 4); break; case 25: MultiView.SetModelByColumnAndRow(5, 5); break; } MultiView.CurrentModel = model; }
/// <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++; } } }