Skip to main content

Panel Class

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

Base class for controls that arrange a collection of child elements.

public class Panel : UIElement

Properties

Children

public UIElementCollection Children { get; }

The collection of child elements contained in this panel.

Background

public Media.Brush Background { get; set; }

The brush used to paint the panel's background, matching WPF's Panel.Background (Canvas/Grid/StackPanel/DockPanel). Null (the default) leaves the panel transparent, so whatever is behind it shows through.

CornerRadius

public int CornerRadius { get; set; }

Corner radius in pixels for the panel background (0 = square, the default). Cheap — only the corner pixels rasterize.

Methods

OnRender(Media.DrawingContext dc)

public override void OnRender(Media.DrawingContext dc)

Paints the background across the panel's render area (WPF Panel parity).

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 panel as the bounding size of all its children.