// Token: 0x06004879 RID: 18553 RVA: 0x001499A4 File Offset: 0x00147BA4
        private static object OnCoerceHeight(DependencyObject d, object baseValue)
        {
            double value = (double)baseValue;
            DataGridColumnFloatingHeader dataGridColumnFloatingHeader = (DataGridColumnFloatingHeader)d;

            if (dataGridColumnFloatingHeader._referenceHeader != null && DoubleUtil.IsNaN(value))
            {
                return(dataGridColumnFloatingHeader._referenceHeader.ActualHeight + dataGridColumnFloatingHeader.GetVisualCanvasMarginY());
            }
            return(baseValue);
        }
        private static object OnCoerceWidth(DependencyObject d, object baseValue)
        {
            double width = (double)baseValue;
            DataGridColumnFloatingHeader header = (DataGridColumnFloatingHeader)d;

            if (header._referenceHeader != null && DoubleUtil.IsNaN(width))
            {
                return(header._referenceHeader.ActualWidth + header.GetVisualCanvasMarginX());
            }

            return(baseValue);
        }
        private static void OnHeightChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            DataGridColumnFloatingHeader header = (DataGridColumnFloatingHeader)d;
            double height = (double)e.NewValue;

            if (header._visualBrushCanvas != null && !DoubleUtil.IsNaN(height))
            {
                VisualBrush brush = header._visualBrushCanvas.Background as VisualBrush;
                if (brush != null)
                {
                    Rect viewBox = brush.Viewbox;
                    brush.Viewbox = new Rect(viewBox.X, viewBox.Y, viewBox.Width, height - header.GetVisualCanvasMarginY());
                }
            }
        }
        // Token: 0x06004876 RID: 18550 RVA: 0x00149878 File Offset: 0x00147A78
        private static void OnWidthChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            DataGridColumnFloatingHeader dataGridColumnFloatingHeader = (DataGridColumnFloatingHeader)d;
            double num = (double)e.NewValue;

            if (dataGridColumnFloatingHeader._visualBrushCanvas != null && !DoubleUtil.IsNaN(num))
            {
                VisualBrush visualBrush = dataGridColumnFloatingHeader._visualBrushCanvas.Background as VisualBrush;
                if (visualBrush != null)
                {
                    Rect viewbox = visualBrush.Viewbox;
                    visualBrush.Viewbox = new Rect(viewbox.X, viewbox.Y, num - dataGridColumnFloatingHeader.GetVisualCanvasMarginX(), viewbox.Height);
                }
            }
        }
        /// <summary> 
        ///     Method which returns a default control for column header drag indicator 
        /// </summary>
        private Control CreateColumnHeaderDragIndicator() 
        {
            Debug.Assert(_draggingSrcColumnHeader != null, "Dragging header is null");

            DataGridColumnFloatingHeader floatingHeader = new DataGridColumnFloatingHeader(); 
            floatingHeader.ReferenceHeader = _draggingSrcColumnHeader;
            return floatingHeader; 
        }