Skip to main content

Expander Class

NuGet: GHIElectronics.TinyCLR.UI
Assembly: GHIElectronics.TinyCLR.UI
Namespace: GHIElectronics.TinyCLR.UI.Controls

A header with an expand/collapse chevron; tapping the header shows or hides the single child content.

public class Expander : ContentControl

Properties​

public string Header { get; set; }

The header text (always visible). Uses the inherited Control.Font.

HeaderColor​

public Color HeaderColor { get; set; }

The colour of the header text and chevron.

IsExpanded​

public bool IsExpanded { get; set; }

Whether the content is shown. Tapping the header toggles this.

Methods​

OnTouchUp(TouchEventArgs e)​

protected override void OnTouchUp(TouchEventArgs e)

Toggles expansion when the header row is tapped.

MeasureOverride(int availableWidth, int availableHeight, out int desiredWidth, out int desiredHeight)​

protected override void MeasureOverride(int availableWidth, int availableHeight, out int desiredWidth, out int desiredHeight)

Measures the header plus (when expanded) the child.

ArrangeOverride(int arrangeWidth, int arrangeHeight)​

protected override void ArrangeOverride(int arrangeWidth, int arrangeHeight)

Arranges the child below the header (zero size when collapsed).

OnRender(DrawingContext dc)​

public override void OnRender(DrawingContext dc)

Draws the chevron + header text + a separator line under the header.