menu

WPF

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class GridTreeExpandCellRenderer - WPF API Reference | Syncfusion

    Show / Hide Table of Contents

    Class GridTreeExpandCellRenderer

    CellRenderer that displays indented tree-like node layout.

    Inheritance
    System.Object
    NonFinalizeDisposable
    Disposable
    CellRendererBase<GridRenderStyleInfo>
    GridCellRendererBase
    GridVirtualizingCellRendererBase<System.Windows.Controls.TextBox>
    GridVirtualizingCellRenderer<System.Windows.Controls.TextBox>
    GridCellTextBoxRenderer
    GridTreeExpandCellRenderer
    GridTreeExpanderCellRendererExt
    Implements
    IGridCellRenderer
    ICellRenderer
    IHitTestSelectCells
    IStyleChanged
    System.IDisposable
    IAllowKeepAliveOnlyCurrentCell
    Inherited Members
    CellRendererBase<GridRenderStyleInfo>.AllowCancelMouseCapture
    CellRendererBase<GridRenderStyleInfo>.Hide(UIElement)
    CellRendererBase<GridRenderStyleInfo>.ICellRenderer.Arrange(ArrangeCellArgs)
    CellRendererBase<GridRenderStyleInfo>.ICellRenderer.CancelMouseCapture(UIElement)
    CellRendererBase<GridRenderStyleInfo>.ICellRenderer.PrepareUIElements(ArrangeCellArgs, List<UIElement>, ScrollControlChildFrame)
    CellRendererBase<GridRenderStyleInfo>.ICellRenderer.RecaptureMouse(UIElement)
    CellRendererBase<GridRenderStyleInfo>.ICellRenderer.Render(DrawingContext, RenderCellArgs)
    CellRendererBase<GridRenderStyleInfo>.ICellRenderer.UnloadUIElements(VirtualizingCellsControl, RowColumnIndex, CellUIElements)
    CellRendererBase<GridRenderStyleInfo>.ICellRenderer.UnloadUIElementsWhenScrolledOutOfView
    CellRendererBase<GridRenderStyleInfo>.isInArrange
    CellRendererBase<GridRenderStyleInfo>.IsInArrange
    CellRendererBase<GridRenderStyleInfo>.RefreshCellUIElementsContent(VirtualizingCellsControl, CellUIElements, RowColumnIndex)
    CellRendererBase<GridRenderStyleInfo>.UnloadVisualsWhenScrolledOutOfView
    GridCellRendererBase.ActivateOptions
    GridCellRendererBase.AllowGridToFocus
    GridCellRendererBase.ApplyControlText(GridRenderStyleInfo, String)
    GridCellRendererBase.CellModel
    GridCellRendererBase.CellRowColumnIndex
    GridCellRendererBase.ColumnIndex
    GridCellRendererBase.ControlText
    GridCellRendererBase.ControlValue
    GridCellRendererBase.CurrentCell
    GridCellRendererBase.CurrentStyle
    GridCellRendererBase.CurrentStyleCopy
    GridCellRendererBase.EditorType
    GridCellRendererBase.GetControlText(GridRenderStyleInfo)
    GridCellRendererBase.GetControlTextCore(GridRenderStyleInfo, Object)
    GridCellRendererBase.GetControlValue(GridRenderStyleInfo)
    GridCellRendererBase.GridControl
    GridCellRendererBase.HasControlText
    GridCellRendererBase.HasControlValue
    GridCellRendererBase.HasCurrentCellState
    GridCellRendererBase.IGridCellRenderer.RaiseConfirmChangesFailed()
    GridCellRendererBase.IGridCellRenderer.RaiseGridPreviewTextInput(TextCompositionEventArgs)
    GridCellRendererBase.IGridCellRenderer.RenderForPrinting(DrawingContext, RenderCellArgs, GridRenderStyleInfo)
    GridCellRendererBase.IGridCellRenderer.ShouldGridTryToHandlePreviewKeyDown(KeyEventArgs)
    GridCellRendererBase.InInitialize
    GridCellRendererBase.InSetControlText
    GridCellRendererBase.InSetControlValue
    GridCellRendererBase.IsControlTextShown
    GridCellRendererBase.IsCurrentCell(GridControlBase, RowColumnIndex)
    GridCellRendererBase.IsCurrentCell(GridRenderStyleInfo)
    GridCellRendererBase.IsCurrentCell(UIElement)
    GridCellRendererBase.IsDropDownable
    GridCellRendererBase.IsDroppedDown
    GridCellRendererBase.IsEditable
    GridCellRendererBase.IsFocusable
    GridCellRendererBase.IsFocused
    GridCellRendererBase.IsModifiable
    GridCellRendererBase.IsModified
    GridCellRendererBase.MouseDown(FrameworkElement, MouseControllerEventArgs)
    GridCellRendererBase.MoveCurrentHelper(FrameworkElement, MouseControllerEventArgs)
    GridCellRendererBase.NotifyCurrentCellChanged()
    GridCellRendererBase.NotifyCurrentCellChanging()
    GridCellRendererBase.OnActivateFailed()
    GridCellRendererBase.OnActivating()
    GridCellRendererBase.OnClipboardPaste(GridCutPasteEventArgs)
    GridCellRendererBase.OnClipboardPasted(GridCutPasteEventArgs)
    GridCellRendererBase.OnConfirmChangesFailed()
    GridCellRendererBase.OnCreateAutomationPeer()
    GridCellRendererBase.OnCreated()
    GridCellRendererBase.OnDeactivateFailed()
    GridCellRendererBase.OnDeactivating()
    GridCellRendererBase.OnRejectChanges()
    GridCellRendererBase.OnRenderForPrinting(DrawingContext, RenderCellArgs, GridRenderStyleInfo)
    GridCellRendererBase.OnSaveChanges()
    GridCellRendererBase.OnValidate()
    GridCellRendererBase.OnValidated()
    GridCellRendererBase.RaiseActivated()
    GridCellRendererBase.RaiseActivateFailed()
    GridCellRendererBase.RaiseActivating(GridControlBase, RowColumnIndex, GridActivateCurrentCellOptions)
    GridCellRendererBase.RaiseBeginEdit()
    GridCellRendererBase.RaiseClipboardPaste(GridCutPasteEventArgs)
    GridCellRendererBase.RaiseClipboardPasted(GridCutPasteEventArgs)
    GridCellRendererBase.RaiseCreated(GridCellModelBase)
    GridCellRendererBase.RaiseDeactivated()
    GridCellRendererBase.RaiseDeactivateFailed()
    GridCellRendererBase.RaiseDeactivating()
    GridCellRendererBase.RaiseEditingComplete()
    GridCellRendererBase.RaiseEndEdit()
    GridCellRendererBase.RaiseInitialize(GridActivateCurrentCellOptions)
    GridCellRendererBase.RaiseRejectChanges()
    GridCellRendererBase.RaiseSaveChanges()
    GridCellRendererBase.RaiseStartEditing()
    GridCellRendererBase.RaiseValidate()
    GridCellRendererBase.RaiseValidated()
    GridCellRendererBase.ResetControlText()
    GridCellRendererBase.ResetControlValue()
    GridCellRendererBase.ResetCurrentCellState()
    GridCellRendererBase.RowIndex
    GridCellRendererBase.ScrollInView()
    GridCellRendererBase.SetControlText(String)
    GridCellRendererBase.SetControlText(String, Boolean)
    GridCellRendererBase.SetControlValue(Object)
    GridCellRendererBase.SetCurrentCellState(GridControlBase, RowColumnIndex, GridActivateCurrentCellOptions)
    GridCellRendererBase.ShouldCurrentCellShowCellText()
    GridCellRendererBase.StyleChanged(StyleChangedEventArgs)
    GridCellRendererBase.SupportsRenderOptimization
    GridCellRendererBase.UpdateCellRowColumnIndex(RowColumnIndex)
    GridCellRendererBase.UpdateCurrentStyle()
    GridCellRendererBase.ValidateControlText(String)
    GridCellRendererBase.ValidateControlValue(Object)
    GridCellTextBoxRenderer.ArrangeUIElement(ArrangeCellArgs, TextBox, GridRenderStyleInfo)
    GridCellTextBoxRenderer.GetControlTextFromEditorCore(TextBox)
    GridCellTextBoxRenderer.OnActivated()
    GridCellTextBoxRenderer.OnDeactivated()
    GridCellTextBoxRenderer.OnEditingComplete()
    GridCellTextBoxRenderer.OnEnteredEditMode()
    GridCellTextBoxRenderer.OnGridPreviewTextInput(TextCompositionEventArgs)
    GridCellTextBoxRenderer.OnInitialize()
    GridCellTextBoxRenderer.OnInitializeContent(TextBox, GridRenderStyleInfo)
    GridCellTextBoxRenderer.OnResetFocus()
    GridCellTextBoxRenderer.OnSetFocus()
    GridCellTextBoxRenderer.OnUnwireUIElement(TextBox)
    GridCellTextBoxRenderer.OnWireUIElement(TextBox)
    GridCellTextBoxRenderer.RaiseGridCellClick(Int32, Int32, MouseControllerEventArgs)
    GridCellTextBoxRenderer.RefreshContent()
    GridCellTextBoxRenderer.ShouldGridTryToHandlePreviewKeyDown(KeyEventArgs)
    GridCellTextBoxRenderer.SubtractBorderMargins(Rect, Thickness)
    GridVirtualizingCellRenderer<TextBox>.AllowKeepAliveOnlyCurrentCell
    GridVirtualizingCellRenderer<TextBox>.CreateRendererElement(TextBox, GridRenderStyleInfo)
    GridVirtualizingCellRenderer<TextBox>.CurrentCellUIElement
    GridVirtualizingCellRenderer<TextBox>.EmptyRecycleBin()
    GridVirtualizingCellRenderer<TextBox>.EnsureCurrentCellUIElement()
    GridVirtualizingCellRenderer<TextBox>.GetControlTextFromEditor()
    GridVirtualizingCellRenderer<TextBox>.GetControlValueFromEditor()
    GridVirtualizingCellRenderer<TextBox>.GetControlValueFromEditorCore(TextBox)
    GridVirtualizingCellRenderer<TextBox>.OnCancelMouseCapture(UIElement)
    GridVirtualizingCellRenderer<TextBox>.OnRecaptureMouse(UIElement)
    GridVirtualizingCellRenderer<TextBox>.RaiseGridPreviewMouseMove(RowColumnIndex, MouseEventArgs)
    GridVirtualizingCellRenderer<TextBox>.RollbackTextChange(TextBoxBase)
    GridVirtualizingCellRendererBase<TextBox>.AllowRecycle
    GridVirtualizingCellRendererBase<TextBox>.AllowRecycleIfIsKeyboardFocusWithin
    GridVirtualizingCellRendererBase<TextBox>.AllowTransparentBackground
    GridVirtualizingCellRendererBase<TextBox>.CreateUIElement(ArrangeCellArgs, GridRenderStyleInfo)
    GridVirtualizingCellRendererBase<TextBox>.GetBounds(UIElement)
    GridVirtualizingCellRendererBase<TextBox>.GetUIElement(CellUIElements)
    GridVirtualizingCellRendererBase<TextBox>.InInitializeContent
    GridVirtualizingCellRendererBase<TextBox>.InitializeContent(TextBox, GridRenderStyleInfo)
    GridVirtualizingCellRendererBase<TextBox>.InitializeDefaultProperties(TextBox)
    GridVirtualizingCellRendererBase<TextBox>.InvalidateMeasureRecursive(UIElement)
    GridVirtualizingCellRendererBase<TextBox>.OnArrange(ArrangeCellArgs, GridRenderStyleInfo)
    GridVirtualizingCellRendererBase<TextBox>.OnElementArranged(UIElement, Rect)
    GridVirtualizingCellRendererBase<TextBox>.OnElementMeasured(UIElement, Size)
    GridVirtualizingCellRendererBase<TextBox>.OnPrepareUIElements(ArrangeCellArgs, List<UIElement>, ScrollControlChildFrame, GridRenderStyleInfo)
    GridVirtualizingCellRendererBase<TextBox>.OnUnloadUIElements(VirtualizingCellsControl, RowColumnIndex, CellUIElements)
    GridVirtualizingCellRendererBase<TextBox>.SetBounds(UIElement, Rect)
    GridVirtualizingCellRendererBase<TextBox>.SetBounds(UIElement, Rect, Boolean, Boolean)
    NonFinalizeDisposable.Dispose()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: Syncfusion.Windows.Controls.Grid
    Assembly: Syncfusion.Grid.Wpf.dll
    Syntax
    public class GridTreeExpandCellRenderer : GridCellTextBoxRenderer, IGridCellRenderer, ICellRenderer, IHitTestSelectCells, IStyleChanged, IDisposable, IAllowKeepAliveOnlyCurrentCell

    Constructors

    GridTreeExpandCellRenderer()

    Deault constructor.

    Declaration
    public GridTreeExpandCellRenderer()

    Properties

    ExpandGlyphType

    Gets or sets the type of the glyph shown in the expand cell.

    Declaration
    public GridTreeExpandGlyph ExpandGlyphType { get; set; }
    Property Value
    Type
    GridTreeExpandGlyph
    Remarks

    The default value is a triangle. You can also set a +- glyph, or a +-glyph with tree lines, or a custom drawn glyph. The property NodeColumnWidth reserves the required width of your glyph. The default value of NodeColumnWidth is 10 which is the setting used for the triangle glyph. For the +- glyph, the value of NodeColumnWidth is set to 14. If you want to explicitly provide a particular NodeColumnWidth, then you need to explicitly reset its value after you set ExpandGlyphType as setting ExpandGlypType also possibly resets NodeColumnWidth.

    ExpandWidgetBrush

    Gets or sets the Brush used for drawing of the primary expand glyph drawing.

    Declaration
    public Brush ExpandWidgetBrush { get; set; }
    Property Value
    Type
    System.Windows.Media.Brush

    ExpandWidgetPen

    Gets or sets the Pen used to draw the borders of the expand glyph.

    Declaration
    public Pen ExpandWidgetPen { get; set; }
    Property Value
    Type
    System.Windows.Media.Pen

    HotExpandWidgetBrush

    Gets or sets the Brush used for drawing the epand glyph when it is under the mouse.

    Declaration
    public Brush HotExpandWidgetBrush { get; set; }
    Property Value
    Type
    System.Windows.Media.Brush

    NodeColumnWidth

    Gets or sets the width of the expand glyph area.

    Declaration
    public double NodeColumnWidth { get; set; }
    Property Value
    Type
    System.Double
    Remarks

    When the expand glyph is the triangle, this value is set to 10. When the expand glyph is a +-, this value is set to 14. If you want to explicitly provide a particular NodeColumnWidth, then you need to explicitly reset its value after you set ExpandGlyphType as setting ExpandGlypType also possibly resets NodeColumnWidth.

    VisualStyle

    Gets or sets the visual style.

    Declaration
    public IGridTreeVisualStyle VisualStyle { get; set; }
    Property Value
    Type Description
    IGridTreeVisualStyle

    The visual style.

    Methods

    ClipNodeImage(Rect, Double, Double, GridRenderStyleInfo)

    This function used to Find the image rectangle Hight, width and positions

    Declaration
    protected virtual Rect ClipNodeImage(Rect cellRect, double imageWidth, double imageHeight, GridRenderStyleInfo style)
    Parameters
    Type Name Description
    System.Windows.Rect cellRect
    System.Double imageWidth
    System.Double imageHeight
    GridRenderStyleInfo style
    Returns
    Type
    System.Windows.Rect

    Dispose(Boolean)

    Declaration
    protected override void Dispose(bool disposing)
    Parameters
    Type Name Description
    System.Boolean disposing
    Overrides
    GridCellTextBoxRenderer.Dispose(Boolean)

    OnGlyphDrawing(GridTreeGlyphDrawingEventArgs)

    Raises the GlyphDrawing event.

    Declaration
    protected virtual void OnGlyphDrawing(GridTreeGlyphDrawingEventArgs e)
    Parameters
    Type Name Description
    GridTreeGlyphDrawingEventArgs e

    The event argument.

    OnRender(DrawingContext, RenderCellArgs, GridRenderStyleInfo)

    Called when [render].

    Declaration
    protected override void OnRender(DrawingContext dc, RenderCellArgs rca, GridRenderStyleInfo style)
    Parameters
    Type Name Description
    System.Windows.Media.DrawingContext dc

    The dc.

    RenderCellArgs rca

    The rca.

    GridRenderStyleInfo style

    The style.

    Overrides
    GridCellTextBoxRenderer.OnRender(DrawingContext, RenderCellArgs, GridRenderStyleInfo)

    OnRenderExpander(GridTreeControlImpl, DrawingContext, RenderCellArgs, GridRenderStyleInfo)

    Called when [render expander].

    Declaration
    protected virtual void OnRenderExpander(GridTreeControlImpl tree, DrawingContext dc, RenderCellArgs rca, GridRenderStyleInfo style)
    Parameters
    Type Name Description
    GridTreeControlImpl tree

    The tree.

    System.Windows.Media.DrawingContext dc

    The dc.

    RenderCellArgs rca

    The rca.

    GridRenderStyleInfo style

    The style.

    OnRenderImage(GridTreeControlImpl, DrawingContext, RenderCellArgs, GridRenderStyleInfo)

    Called when [render image].

    Declaration
    protected virtual double OnRenderImage(GridTreeControlImpl tree, DrawingContext dc, RenderCellArgs rca, GridRenderStyleInfo style)
    Parameters
    Type Name Description
    GridTreeControlImpl tree

    The tree.

    System.Windows.Media.DrawingContext dc

    The dc.

    RenderCellArgs rca

    The rca.

    GridRenderStyleInfo style

    The style.

    Returns
    Type
    System.Double

    OnRenderText(DrawingContext, RenderCellArgs, GridRenderStyleInfo)

    Called when [render text].

    Declaration
    public virtual void OnRenderText(DrawingContext dc, RenderCellArgs rca, GridRenderStyleInfo style)
    Parameters
    Type Name Description
    System.Windows.Media.DrawingContext dc

    The dc.

    RenderCellArgs rca

    The rca.

    GridRenderStyleInfo style

    The style.

    Events

    GlyphDrawing

    Event used to provide access to the glyph in the expand cell.

    Declaration
    public event GridTreeGlyphDrawingHandler GlyphDrawing
    Event Type
    Type
    GridTreeGlyphDrawingHandler
    Remarks

    Setting ExpandGlyphType = Custom will cause this event to be raised when the glyph is drawn.

    Implements

    IGridCellRenderer
    ICellRenderer
    IHitTestSelectCells
    IStyleChanged
    System.IDisposable
    IAllowKeepAliveOnlyCurrentCell
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved