TreeView Class
NuGet: GHIElectronics.TinyCLR.UI
Assembly: GHIElectronics.TinyCLR.UI
Namespace: GHIElectronics.TinyCLR.UI.Controls
A hierarchical list of TreeNodes with expand/collapse. Tapping a node's chevron toggles its children; tapping the row selects it.
public class TreeView : Control
Properties
RowHeight
public int RowHeight { get; set; }
Row height in pixels.
HeaderColor
public Color HeaderColor { get; set; }
Colour of node text.
SelectionColor
public Color SelectionColor { get; set; }
Fill behind the selected row.
Methods
AddNode(TreeNode node)
public void AddNode(TreeNode node)
Adds a top-level node.
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)
Reports the full height of all visible rows.
OnTouchUp(TouchEventArgs e)
protected override void OnTouchUp(TouchEventArgs e)
Toggles a node's expansion (chevron zone) or selects the tapped row.
OnRender(DrawingContext dc)
public override void OnRender(DrawingContext dc)
Draws each visible node with indentation, a chevron for parents, and the header text.