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); }
/// <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); } }