Class OutlinesPanel
Represents a panel which is used to position and arrange the grouping elements such as expand buttons, collapse buttons, etc.
Inheritance
Implements
Namespace: Syncfusion.UI.Xaml.Spreadsheet
Assembly: Syncfusion.SfSpreadsheet.WPF.dll
Syntax
public class OutlinesPanel : Panel, IDisposable
Remarks
Holds all the operations involved with the Grouping elements.
Constructors
OutlinesPanel()
Initializes a new instance of the OutlinesPanel class.
Declaration
public OutlinesPanel()
Fields
GroupLineColorProperty
Dependency property of GroupLineColor
Declaration
public static readonly DependencyProperty GroupLineColorProperty
Field Value
| Type |
|---|
| System.Windows.DependencyProperty |
Properties
ActiveGrid
Gets or sets the instance of the active SpreadsheetGrid which displays the data in SfSpreadsheet.
Declaration
public SpreadsheetGrid ActiveGrid { get; set; }
Property Value
| Type | Description |
|---|---|
| SpreadsheetGrid | An instance of SpreadsheetGrid. |
GroupLineColor
Gets or sets the fill color for lines between groups.
Declaration
public Brush GroupLineColor { get; set; }
Property Value
| Type |
|---|
| System.Windows.Media.Brush |
Orientation
Gets or sets the orientation of the Outlines panel.
Declaration
public OutlinesPanel.GroupingOrientaion Orientation { get; set; }
Property Value
| Type | Description |
|---|---|
| OutlinesPanel.GroupingOrientaion | One of the OutlinesPanel.GroupingOrientaion enumeration that specifies the panel orientation. |
Remarks
The Orientation of the panel is either horizontal or vertical.
SfSpreadsheet
Gets or sets the instance of the SfSpreadsheet which is used to view, edit and create excel files.
Declaration
public SfSpreadsheet SfSpreadsheet { get; set; }
Property Value
| Type | Description |
|---|---|
| SfSpreadsheet | An instance of SfSpreadsheet. |
Methods
AddGroupingElements(IOutlineWrapper)
Add the SpreadsheetGroupButton as a OutlinesPanel element and updates the grouping state
Declaration
protected virtual void AddGroupingElements(IOutlineWrapper outlineWrapper)
Parameters
| Type | Name | Description |
|---|---|---|
| IOutlineWrapper | outlineWrapper | Contains the information about the outline |
AddOutlineLabelButtons(WorksheetImpl)
Adds the Outline label buttons as OutlinesPanel elements.
Declaration
protected virtual void AddOutlineLabelButtons(WorksheetImpl worksheetImpl)
Parameters
| Type | Name | Description |
|---|---|---|
| WorksheetImpl | worksheetImpl | An instance of WorksheetImpl |
Remarks
Invokes the CollapseAllGroupCommand to perform expand/collapse operations based on outline value
ArrangeOverride(Size)
Arranges the content of OutlinesPanel in SfSpreadsheet.
Declaration
protected override Size ArrangeOverride(Size finalSize)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Size | finalSize | The final size which the panel used to arrange itself. |
Returns
| Type | Description |
|---|---|
| System.Windows.Size | The actual size used. |
Dispose()
Dispose all the instance used by the OutlinesPanel class.
Declaration
public void Dispose()
Remarks
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Dispose(Boolean)
Declaration
protected virtual void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | disposing |
MeasureOverride(Size)
When overridden in a derived class, measures the size in layout required for child elements and determines a size for the OutlinesPanelderived class.
Declaration
protected override Size MeasureOverride(Size availableSize)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Size | availableSize | The size that the panel can occupy. |
Returns
| Type | Description |
|---|---|
| System.Windows.Size | The desired size of OutlinesPanel. |
OnRender(DrawingContext)
Draws the content of a System.Windows.Media.DrawingContext object during the render pass of a OutlinesPanel element.
Declaration
protected override void OnRender(DrawingContext dc)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Media.DrawingContext | dc | The System.Windows.Media.DrawingContext object to draw. |
Remarks
Draws the horizontal and vertical grouping lines based on the grouping range.