Exemple #1
0
 public override void OnApplyTemplate()
 {
     base.OnApplyTemplate();
     if (GridColumn == null)
     {
         return;
     }
     Margin = BandBehavior.GetColumnHeaderMargin(GridColumn);
     if (BandedViewBehavior.GetIsBand(GridColumn))
     {
         BarManager.SetDXContextMenu(this, null);
     }
     else
     {
         BarManager.SetDXContextMenu(this, View.DataControlMenu);
     }
 }
        protected override FrameworkElement CreateChild(object item)
        {
            GridCellData cellData   = (GridCellData)item;
            ColumnBase   gridColumn = cellData.Column;
            AutoWidthCellContentPresenter presenter = new AutoWidthCellContentPresenter();
            int row        = BandedViewBehavior.GetRow(gridColumn);
            int column     = BandedViewBehavior.GetColumn(gridColumn) + 1;
            int rowSpan    = BandedViewBehavior.GetRowSpan(gridColumn);
            int columnSpan = BandedViewBehavior.GetColumnSpan(gridColumn);

            StdGrid.SetRow(presenter, row);
            StdGrid.SetColumn(presenter, column);
            StdGrid.SetRowSpan(presenter, rowSpan);
            StdGrid.SetColumnSpan(presenter, columnSpan);
            if (BandedViewBehavior.GetIsBand(gridColumn))
            {
                presenter.Visibility = Visibility.Collapsed;
            }
            else
            {
                presenter.Visibility = Visibility.Visible;
            }
            return(presenter);
        }