protected override void UpdateHasLeftRightSibling(IList <ColumnBase> columns) { for (int i = 0; i < columns.Count; i++) { BandedViewBehavior.GetIsRightColumn(columns[i]); columns[i].HasRightSibling = !BandedViewBehavior.GetIsRightColumn(columns[i]); columns[i].HasLeftSibling = !BandedViewBehavior.GetIsLeftColumn(columns[i]); } }
void PrepareChild(ContentPresenter child, ColumnBase column) { int columnCorrectingCoef = BandedViewBehavior.GetIsLeftColumn(column) ? 0 : 1; int columnSpanCorrectingCoef = BandedViewBehavior.GetIsLeftColumn(column) ? 1 : 0; StdGrid.SetRow(child, BandedViewBehavior.GetRow(column)); StdGrid.SetColumn(child, BandedViewBehavior.GetColumn(column) + columnCorrectingCoef); StdGrid.SetRowSpan(child, BandedViewBehavior.GetRowSpan(column)); StdGrid.SetColumnSpan(child, BandedViewBehavior.GetColumnSpan(column) + columnSpanCorrectingCoef); }