Exemple #1
0
        private void PopulateRankHeader(ERank rankKey, ResearchTreeRank rank)
        {
            var cellWithBorder = new Border {
                BorderThickness = new Thickness(EInteger.Number.Zero, EInteger.Number.One, EInteger.Number.Zero, EInteger.Number.One), BorderBrush = new SolidColorBrush(Colors.DarkGray)
            };

            new TextBlock
            {
                VerticalAlignment   = VerticalAlignment.Center,
                HorizontalAlignment = HorizontalAlignment.Center,
                TextAlignment       = TextAlignment.Center,
                FontWeight          = FontWeights.Bold,
                Text = rankKey.ToString(),
            }.PutInto(cellWithBorder);

            _grid.Add(cellWithBorder, EInteger.Number.Zero, rank.StartingRowNumber.Value - EInteger.Number.One);

            Grid.SetRowSpan(cellWithBorder, rank.MaximumRowNumber - rank.StartingRowNumber.Value + EInteger.Number.One);
        }
Exemple #2
0
        /// <summary> Adds the given cell to the grid, adding a border at the bottom if the current row is the last one in the specified rank. </summary>
        /// <param name="cell"> The research tree cell to add. </param>
        /// <param name="rank"> The current vehicle rank. </param>
        /// <param name="rowIndex"> The index of the current row. </param>
        /// <param name="columnIndex"> The index of the current column. </param>
        private void AddCell(ResearchTreeCellControl cell, ResearchTreeRank rank, int rowIndex, int columnIndex)
        {
            var rowNumber = rowIndex + EInteger.Number.One;

            if (rowNumber == rank.MaximumRowNumber)
            {
                var cellWithBottomBorder = new Border()
                {
                    Style = this.GetStyle(EStyleKey.Border.RankDivider),
                    Child = cell,
                };

                _grid.Add(cellWithBottomBorder, columnIndex, rowIndex);
            }
            else
            {
                _grid.Add(cell, columnIndex, rowIndex);
            }
        }