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]);
     }
 }
Пример #2
0
        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);
        }