Class ColumnSizerBase<T>
Represents a class that provides the base implementation to calculate column widths based on different column sizer options for SfDataGrid(GridLengthUnitType) and SfTreeGrid(TreeColumnSizer).
Implements
Inherited Members
Namespace: Syncfusion.UI.Xaml.Grid
Assembly: Syncfusion.SfGrid.WPF.dll
Syntax
public class ColumnSizerBase<T> : IDisposable where T : SfGridBase
Type Parameters
| Name |
|---|
| T |
Constructors
ColumnSizerBase()
Declaration
public ColumnSizerBase()
Fields
FontFamilyProperty
Identifies the Syncfusion.UI.Xaml.Grid.GridColumnSizer.FontFamily dependency property.
Declaration
public static readonly DependencyProperty FontFamilyProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
Remarks
The identifier for the Syncfusion.UI.Xaml.Grid.GridColumnSizer.FontFamily dependency property.
FontSizeProperty
Identifies the Syncfusion.UI.Xaml.Grid.GridColumnSizer.FontSize dependency property.
Declaration
public static readonly DependencyProperty FontSizeProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
Remarks
The identifier for the Syncfusion.UI.Xaml.Grid.GridColumnSizer.FontSize dependency property.
FontStretchProperty
Identifies the Syncfusion.UI.Xaml.Grid.GridColumnSizer.FontStretch dependency property.
Declaration
public static readonly DependencyProperty FontStretchProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
Remarks
The identifier for the Syncfusion.UI.Xaml.Grid.GridColumnSizer.FontStretch dependency property.
FontWeightProperty
Identifies the Syncfusion.UI.Xaml.Grid.GridColumnSizer.FontWeight dependency property.
Declaration
public static readonly DependencyProperty FontWeightProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
Remarks
The identifier for the Syncfusion.UI.Xaml.Grid.GridColumnSizer.FontWeight dependency property.
MarginProperty
Identifies the Syncfusion.UI.Xaml.Grid.GridColumnSizer.Margin dependency property.
Declaration
public static readonly DependencyProperty MarginProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
Remarks
The identifier for the Syncfusion.UI.Xaml.Grid.GridColumnSizer.Margin dependency property.
Properties
AllowMeasureTextByFormattedText
Gets or sets a value that indicates whether the column width is measured based on formatted text.
Declaration
public bool AllowMeasureTextByFormattedText { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean | true if the column width is calculated based on the formatted text; otherwise, false. |
AutoFitMode
Gets or sets a value that indicates the mode for calculating the width of the cell based on cell content. SmartFit calculates the column width in optimized way.
Declaration
public AutoFitMode AutoFitMode { get; set; }
Property Value
| Type | Description |
|---|---|
| AutoFitMode | One of the AutoFitMode enumeration that specifies the way to measure the width of the corresponding column. The default value is SmartFit. |
Control
Gets or sets the control to measure the template for column sizing calculation.
Declaration
protected virtual ContentControl Control { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Windows.Controls.ContentControl | The System.Windows.Controls.ContentControl to measure the template for column sizing calculation. |
FontFamily
Gets or sets the FontFamily to compute the column width.
Declaration
public FontFamily FontFamily { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Windows.Media.FontFamily | The FontFamily to compute the column width. The default value is Segoe UI. |
Remarks
By default the column width calculation based on fixed font family. When the font family is customized, that is need to be initialized to this property for customizing column sizer calculation based on new font family.
FontSize
Gets or sets the font size to compute the column width.
Declaration
public double FontSize { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Double | The size of the font. The default value is 12. |
Remarks
By default the column width calculation based on fixed font size. When the font size is customized, that is need to be initialized to this property for customizing column sizer calculation based on new font size.
FontStretch
Gets or sets the FontStretch to compute the column width.
Declaration
public FontStretch FontStretch { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Windows.FontStretch | The FontStretch to compute the column width. |
Remarks
By default the column width calculation based on fixed FontStretch. When the FontStretch is customized, that is need to be initialized to this property for customizing column sizer calculation based on new FontStretch.
FontWeight
Gets or sets the FontWeight to compute the column width.
Declaration
public FontWeight FontWeight { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Windows.FontWeight | The FontWeight to compute the column width. |
Remarks
By default the column width calculation based on fixed FontWeight. When the FontWeight is customized, that is need to be initialized to this property for customizing column sizer calculation based on new FontWeight.
Margin
Gets or sets the margin to compute the column width.
Declaration
public Thickness Margin { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Windows.Thickness | The margin to compute the column width. |
Remarks
By default the column width calculation based on fixed margin. When the margin is customized, that is need to be initialized to this property for customizing column sizer calculation based on new margin.
SortIconWidth
Gets or sets the width of sort icon for column sizing calculation..
Declaration
public double SortIconWidth { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Double | The width of the sort icon. The default value is 25. |
Remarks
The SizeToHeader and Auto type of column sizer calculates the column width based on static sort icon width. When the sort icon width is customized, that is need to be initialized to this property for customizing column sizer calculation based on new sort icon width.
TextBlock
Gets or sets the TextBlock to measure the text for column sizing calculation.
Declaration
protected virtual TextBlock TextBlock { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Windows.Controls.TextBlock | The |
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
Dispose(Boolean)
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | disposing | Indicates whether the call is from dispose method or from a finalizer. |
GetFontFamily(GridColumnBase)
Gets the value of
Declaration
public static FontFamily GetFontFamily(GridColumnBase column)
Parameters
| Type | Name | Description |
|---|---|---|
| GridColumnBase | column | The corresponding column to get the font family. |
Returns
| Type |
|---|
| System.Windows.Media.FontFamily |
Remarks
The specified font family is considered for column sizing calculation only.
GetFontSize(GridColumnBase)
Gets the value of
Declaration
public static double GetFontSize(GridColumnBase column)
Parameters
| Type | Name | Description |
|---|---|---|
| GridColumnBase | column | The corresponding column to get the font size. |
Returns
| Type |
|---|
| System.Double |
Remarks
The specified font size is considered for column sizing calculation only.
GetFontStretch(GridColumnBase)
Gets the value of
Declaration
public static FontStretch GetFontStretch(GridColumnBase column)
Parameters
| Type | Name | Description |
|---|---|---|
| GridColumnBase | column | The corresponding column to get the font stretch. |
Returns
| Type |
|---|
| System.Windows.FontStretch |
Remarks
The specified font stretch is considered for column sizing calculation only.
GetFontWeight(GridColumnBase)
Gets the value of
Declaration
public static FontWeight GetFontWeight(GridColumnBase column)
Parameters
| Type | Name | Description |
|---|---|---|
| GridColumnBase | column | The corresponding column to get the font weight. |
Returns
| Type |
|---|
| System.Windows.FontWeight |
Remarks
The specified font weight is considered for column sizing calculation only.
GetMargin(GridColumnBase)
Gets the value of
Declaration
public static Thickness GetMargin(GridColumnBase column)
Parameters
| Type | Name | Description |
|---|---|---|
| GridColumnBase | column | The corresponding column to get the margin. |
Returns
| Type |
|---|
| System.Windows.Thickness |
Remarks
The specified margin is considered for column sizing calculation only.
ResetAutoCalculation(GridColumnBase)
Resets the auto width for the specified column.
Declaration
public void ResetAutoCalculation(GridColumnBase column)
Parameters
| Type | Name | Description |
|---|---|---|
| GridColumnBase | column | The corresponding column to reset the auto width. |
Remarks
The column width is reset to double.Nan ,if the column sizing is need to recalculate based on the data.
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | Thrown when the column is null. |
ResetAutoCalculationforAllColumns()
Resets Auto width calculation for all the columns.
Declaration
public void ResetAutoCalculationforAllColumns()
Remarks
The column width is reset to double.Nan for all columns ,if the column sizing is need to recalculate based on the data.
Resume()
Resumes the auto sizing operation.
Declaration
public void Resume()
SetFontFamily(GridColumnBase, FontFamily)
Sets the value of
Declaration
public static void SetFontFamily(GridColumnBase column, FontFamily value)
Parameters
| Type | Name | Description |
|---|---|---|
| GridColumnBase | column | The corresponding column to set the font family. |
| System.Windows.Media.FontFamily | value | The desired font family to set. |
Remarks
The specified font family is considered for column sizing calculation only.
SetFontSize(GridColumnBase, Double)
Sets the value of
Declaration
public static void SetFontSize(GridColumnBase column, double value)
Parameters
| Type | Name | Description |
|---|---|---|
| GridColumnBase | column | The corresponding column to set the font size to its text content. |
| System.Double | value | The desired font size. |
Remarks
The specified font size is considered for column sizing calculation only.
SetFontStretch(GridColumnBase, FontStretch)
Sets the value of
Declaration
public static void SetFontStretch(GridColumnBase column, FontStretch value)
Parameters
| Type | Name | Description |
|---|---|---|
| GridColumnBase | column | The corresponding column to set the font stretch. |
| System.Windows.FontStretch | value | The desired font stretch value. |
Remarks
The specified font stretch is considered for column sizing calculation only.
SetFontWeight(GridColumnBase, FontWeight)
Sets the value of
Declaration
public static void SetFontWeight(GridColumnBase column, FontWeight value)
Parameters
| Type | Name | Description |
|---|---|---|
| GridColumnBase | column | The corresponding column to set the font weight. |
| System.Windows.FontWeight | value | The desired font weight. |
Remarks
The specified font weight is considered for column sizing calculation only.
SetMargin(GridColumnBase, Thickness)
Sets the value of
Declaration
public static void SetMargin(GridColumnBase column, Thickness value)
Parameters
| Type | Name | Description |
|---|---|---|
| GridColumnBase | column | The corresponding column to set the margin. |
| System.Windows.Thickness | value | The desired margin to set. |
Remarks
The specified margin is considered for column sizing calculation only.
Suspend()
Suspends the auto sizing operation.
Declaration
public void Suspend()