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
Header
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.