Skip to main content

Text Class

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

A lightweight element that draws a single string in a given font.

public class Text : UIElement

Constructors

Text()

public Text() : this(null, null)

Initializes a new empty text element.

Text(string content)

public Text(string content) : this(null, content)

Initializes a new text element with the given content and no font.

Text(System.Drawing.Font font, string content)

public Text(System.Drawing.Font font, string content)

Initializes a new text element with the given font and content.

Properties

Font

public System.Drawing.Font Font { get; set; }

The font used to draw the text.

ForeColor

public Color ForeColor { get; set; }

The color used to draw the text.

TextContent

public string TextContent { get; set; }

The string of text to display.

Trimming

public TextTrimming Trimming { get; set; }

How text that does not fit is trimmed (for example, with an ellipsis).

TextAlignment

public TextAlignment TextAlignment { get; set; }

The horizontal alignment of the text.

LineHeight

public int LineHeight { get; }

The height of a single line of text, including external leading.

TextWrap

public bool TextWrap { get; set; }

Whether text wraps onto multiple lines when it exceeds the available width.

Methods

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 size needed to draw the text in the available width.

OnRender(DrawingContext dc)

public override void OnRender(DrawingContext dc)

Draws the text using the current font, color, alignment, and trimming.

Fields

_font

protected System.Drawing.Font _font

The font used to render the text.

_text

protected string _text

The text content to render.