// 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; }