Inheritance: System.Windows.Controls.Control
コード例 #1
0
        private void GenerateCells()
        {
            if (!CellsValid)
            {
                CellsValid = true;
                _CellsPresenter.Children.Clear();

                double   location   = 0d;
                double   totalUnits = ParentTimespanHeader.GetTotalUnits();
                DateTime time       = CurrentTime;

                while (location < totalUnits)
                {
                    TimespanHeaderCell cell = GetCell(time);

                    location += cell.Width;

                    _CellsPresenter.Children.Add(cell);

                    //if (TimeUnit == TimeUnits.Weeks && TimeUnitScalar.GetWeekOfYear(time) == 52)
                    //{
                    //    time = time.AddDays(2);
                    //    cell = GetCell(time);
                    //    location += cell.Width;

                    //    _CellsPresenter.Children.Add(cell);
                    //}
                    //else
                    //{
                    time = time.AddType(TimeUnit, 1d);
                    //}
                }
            }
        }
コード例 #2
0
        private TimespanHeaderCell GetCell(DateTime time)
        {
            TimespanHeaderCell cell = new TimespanHeaderCell();

            cell.ParentRow                  = this;
            cell.DateTime                   = time;
            cell.Width                      = ParentTimespanHeader.GetWidth(time, TimeUnit);
            cell.Format                     = CellFormat;
            cell.Background                 = CellBackground;
            cell.BorderBrush                = CellBorderBrush;
            cell.BorderThickness            = CellBorderThickness;
            cell.HorizontalContentAlignment = CellHorizontalAlignment;
            cell.VerticalContentAlignment   = CellVerticalAlignment;
            return(cell);
        }
コード例 #3
0
 private TimespanHeaderCell GetCell(DateTime time)
 {
     TimespanHeaderCell cell = new TimespanHeaderCell();
     cell.ParentRow = this;
     cell.DateTime = time;
     cell.Width = ParentTimespanHeader.GetWidth(time, TimeUnit);
     cell.Format = CellFormat;
     cell.Background = CellBackground;
     cell.BorderBrush = CellBorderBrush;
     cell.BorderThickness = CellBorderThickness;
     cell.HorizontalContentAlignment = CellHorizontalAlignment;
     cell.VerticalContentAlignment = CellVerticalAlignment;
     return cell;
 }