Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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);
 }
Ejemplo n.º 4
0
        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));
        }