private void accesParamInterface(object sender, RoutedEventArgs e) { admin_buttons_grid.Children.RemoveAt(3); RowDefinitionCollection defs = admin_buttons_grid.RowDefinitions; defs.RemoveAt(2); admin_button_1.Content = "Couleurs"; admin_button_2.Content = "Tailles icônes"; admin_button_3.Content = "Mode défilement"; admin_button_1.Click -= accesParamInterface; admin_button_1.Click += accesParamCouleur; admin_button_2.Click -= gestionIcones; admin_button_2.Click += accesParamTaille; admin_button_3.Click -= accesParamInterface; admin_button_3.Click += accesParamDefil; page_title.Text = "Paramètres de l'interface"; TextBlock t = new TextBlock(); t.Foreground = new SolidColorBrush(Colors.Black); t.Text = "Menu"; retourMenuAdmin.Content = t; retourMenuAdmin.IsEnabled = true; }
private void flipGrid(PlayerShip ship) { Grid GridToTurn = ((Grid)(ship.ImageToShow)); RowDefinitionCollection rdc = GridToTurn.RowDefinitions; ColumnDefinitionCollection cdc = GridToTurn.ColumnDefinitions; if (!IsHorizontal) { double temp = GridToTurn.Width; GridToTurn.Width = GridToTurn.Height; GridToTurn.Height = temp; foreach (RowDefinition rd in rdc) { ColumnDefinition cd = new ColumnDefinition(); cd.Width = new GridLength(10, GridUnitType.Star); cdc.Add(cd); } for (int i = 0; i < GridToTurn.Children.Count; i++) { Grid.SetColumn(GridToTurn.Children[i], i); Grid.SetRow(GridToTurn.Children[i], 0); } while (rdc.Count > 0) { rdc.RemoveAt(rdc.Count - 1); } } else { double temp = GridToTurn.Height; GridToTurn.Height = GridToTurn.Width; GridToTurn.Width = temp; foreach (ColumnDefinition cd in cdc) { RowDefinition rd = new RowDefinition(); rd.Height = new GridLength(10, GridUnitType.Star); rdc.Add(rd); } for (int i = 0; i < GridToTurn.Children.Count; i++) { Grid.SetRow(GridToTurn.Children[i], i); Grid.SetColumn(GridToTurn.Children[i], 0); } while (cdc.Count > 0) { cdc.RemoveAt(cdc.Count - 1); } } IsHorizontal = !IsHorizontal; }
/// <summary> /// Processes the removal of a column or row definition. /// </summary> /// <param name="index">The index of the removed definition.</param> public override void ColumnOrRowRemoved(int index) { definitions.RemoveAt(index); }
protected override Size MeasureOverride(Size constraint) { UIElementCollection children = Children; RowDefinitionCollection rowDefs = RowDefinitions; int chCount = children.Count; int rdCount = rowDefs.Count; if (rdCount < chCount) { int d = chCount - rdCount; int ix = chCount - d; for (int i = 0; i < d; i++) { rowDefs.Add(new RowDefinition() { Height = new GridLength(100.0, GridUnitType.Star), MinHeight = MinRowHeight }); //SetRow(children[ix], ix); //ix++; } for (int i = 0; i < chCount; i++) { SetRow(children[i], i); } } else if (rdCount > chCount) { int chIx = chCount - 1; if (chIx < 0) { rowDefs.Clear(); } else { for (int i = rdCount - 1; i >= 0; i--) { if (chIx < 0) { rowDefs.RemoveAt(i); continue; } int row = GetRow(children[chIx]); if (row != i) { rowDefs.RemoveAt(i); continue; } chIx--; } for (int i = 0; i < chCount; i++) { int row = GetRow(children[i]); if (row != i) { SetRow(children[i], i); } } } } else { for (int i = 0; i < chCount; i++) { int row = GetRow(children[i]); if (row != i) { SetRow(children[i], i); } } } return(base.MeasureOverride(constraint)); }