| Application | GHIElectronics.TinyCLR.UI | Application base class |
| BaseEvent | GHIElectronics.TinyCLR.UI.Input | Base class for raw input events reported to the input system. |
| BindingErrorEventArgs | GHIElectronics.TinyCLR.UI.Controls | Reported by controls (currently TextBox) when a reflection- based binding read or write fails. Subscribing is optional — the framework defaults to silent so a misspelled property name doesn't crash the UI, but a subscriber can log or surface the error. |
| BitmapImage | GHIElectronics.TinyCLR.UI.Media.Imaging | An image source created from a bitmap. |
| BitmapSource | GHIElectronics.TinyCLR.UI.Media.Imaging | Base class for image sources backed by a bitmap. |
| Border | GHIElectronics.TinyCLR.UI.Controls | Draws a border around its single child element. |
| Brush | GHIElectronics.TinyCLR.UI.Media | Base class for objects that paint a region. |
| Button | GHIElectronics.TinyCLR.UI.Controls | A clickable push button that raises Click when activated. |
| ButtonDevice | GHIElectronics.TinyCLR.UI.Input | The ButtonDevice class represents the button device to the members of a context. |
| ButtonEventArgs | GHIElectronics.TinyCLR.UI.Input | The ButtonEventArgs class contains information about button states. |
| Buttons | GHIElectronics.TinyCLR.UI.Input | The Button class represents the button device to the members of a context. |
| Calendar | GHIElectronics.TinyCLR.UI.Controls | A month calendar: a header with prev/next month arrows, a day-of-week row, and a grid of day cells. Tapping the arrows changes the month; tapping a day selects it. |
| CancelEventArgs | GHIElectronics.TinyCLR.UI | Provides data for a cancelable event. |
| Canvas | GHIElectronics.TinyCLR.UI.Controls | Panel that positions children by explicit left/top/right/bottom anchors. |
| Chart | GHIElectronics.TinyCLR.UI.Controls | Simple line / bar chart. The rendered surface is cached and only rebuilt when Refresh is called or the control's render size changes — so calling Invalidate on the parent each frame does not redo the chart math. |
| ChartPoint | GHIElectronics.TinyCLR.UI.Controls | An x/y pixel coordinate used by the chart. |
| ChartPointModel | GHIElectronics.TinyCLR.UI.Controls | Pairs a plotted point with its source value. |
| CheckBox | GHIElectronics.TinyCLR.UI.Controls | A two-state check box that toggles when clicked. |
| Colors | GHIElectronics.TinyCLR.UI.Media | Provides a set of predefined colors. |
| ComboBox | GHIElectronics.TinyCLR.UI.Controls | A collapsible selection list (combo box): shows the selected option and expands to the full list on tap. |
| Constants | GHIElectronics.TinyCLR.UI.Media | Provides constant values used by the media types. |
| ContentControl | GHIElectronics.TinyCLR.UI.Controls | Base class for controls that host a single child element. |
| Control | GHIElectronics.TinyCLR.UI.Controls | Base class for focusable UI controls with background, foreground and font. |
| DataGrid | GHIElectronics.TinyCLR.UI.Controls | The DataGrid component is a list-based component that provides a grid of rows and columns. |
| DataGridColumn | GHIElectronics.TinyCLR.UI.Controls | Column descriptor for DataGrid. |
| DataGridItem | GHIElectronics.TinyCLR.UI.Controls | The DataGridItem class describes an item in a DataGrid component. |
| DataGridItemComparer | GHIElectronics.TinyCLR.UI.Controls | The DataGridItemComparer class allows comparison between DataGridItems. |
| DataItem | GHIElectronics.TinyCLR.UI.Controls | A single data point in the chart. |
| DeviceEvents | GHIElectronics.TinyCLR.UI.Input | Exposes the pre- and post-processing events for a single input device. |
| Dispatcher | GHIElectronics.TinyCLR.UI.Threading | Provides UI services for a thread. |
| DispatcherFrame | GHIElectronics.TinyCLR.UI.Threading | Representation of Dispatcher frame. |
| DispatcherObject | GHIElectronics.TinyCLR.UI.Threading | A DispatcherObject is an object associated with a Dispatcher. A DispatcherObject instance should only be access by the dispatcher's thread. |
| DispatcherOperation | GHIElectronics.TinyCLR.UI.Threading | DispatcherOperation represents a delegate that has been posted to the Dispatcher queue. |
| DispatcherTimer | GHIElectronics.TinyCLR.UI.Threading | A timer that is integrated into the Dispatcher queues, and will be processed after a given amount of time |
| DockPanel | GHIElectronics.TinyCLR.UI.Controls | Panel that docks each child to one edge (Left/Top/Right/Bottom) of the space left by the previously docked children; when LastChildFill is true (the default) the last child fills whatever remains in the centre. WPF-style. Choose an edge per child with GetDock / SetDock (default Left). |
| DrawingContext | GHIElectronics.TinyCLR.UI.Media | Drawing Context. |
| Ellipse | GHIElectronics.TinyCLR.UI.Shapes | Draws an ellipse. |
| EventRoute | GHIElectronics.TinyCLR.UI | Container for the route to be followed by a RoutedEvent when raised |
| Expander | GHIElectronics.TinyCLR.UI.Controls | A header with an expand/collapse chevron; tapping the header shows or hides the single child content. |
| FocusChangedEventArgs | GHIElectronics.TinyCLR.UI.Input | The FocusChangedEventArgs class contains information about focus states |
| FocusNavigator | GHIElectronics.TinyCLR.UI.Input | PC-style tab order over the logical tree. Call from hardware mappings (e.g. next/previous) via InputProvider.RaiseFocusNavigation. |
| Gauge | GHIElectronics.TinyCLR.UI.Controls | Analog gauge with calibrated tick marks, optional threshold arc, optional seven-segment digital readout, dial label, and pointer needle. Always square — pass the side length to the constructor. Rendering is cached: the static background (dial face, calibration, threshold, digital number, label) is drawn once into a backing bitmap; only the pointer is redrawn each paint. Any property change marks the background dirty. |
| GenericDevice | GHIElectronics.TinyCLR.UI.Input | The GenericDevice class represents the Generic device to the members of a context. |
| GenericEvent | GHIElectronics.TinyCLR.UI.Input | Represents a generic input event with category, data and position. |
| GenericEventArgs | GHIElectronics.TinyCLR.UI.Input | Contains information about a generic input event. |
| GenericEvents | GHIElectronics.TinyCLR.UI.Input | Defines the routed events raised by the generic input device. |
| Grid | GHIElectronics.TinyCLR.UI.Controls | Row/column layout with pixel, auto, and star sizing (WPF-style subset). Use GetRow / SetRow and GetColumn / SetColumn on children. |
| GridLengthCollection | GHIElectronics.TinyCLR.UI.Controls | Notifying GridLength collection. Every mutation invalidates the owning Grid's measure pass so layout stays in sync without callers having to remember to call InvalidateMeasure() manually. |
| GroupBox | GHIElectronics.TinyCLR.UI.Controls | A titled frame around a single child: draws a labelled border with the header sitting ON the top border line (WinForms/WPF "fieldset" style — the border is broken by a gap around the header text). |
| Image | GHIElectronics.TinyCLR.UI.Controls | Summary description for Image. |
| ImageBrush | GHIElectronics.TinyCLR.UI.Media | A brush that paints a region with an image. |
| ImageSource | GHIElectronics.TinyCLR.UI.Media | Base class for an image that can be drawn. |
| InputDevice | GHIElectronics.TinyCLR.UI.Input | Provides the base class for all input devices. |
| InputEventArgs | GHIElectronics.TinyCLR.UI.Input | The InputEventArgs class represents a type of RoutedEventArgs that are relevant to all input events. |
| InputManager | GHIElectronics.TinyCLR.UI.Input | The InputManager class is responsible for coordinating all of the input system in TinyCore. The input manager exists per Dispatcher |
| InputProvider | GHIElectronics.TinyCLR.UI.Input | Feeds button, touch and focus-navigation input into the input manager. |
| InputProviderSite | GHIElectronics.TinyCLR.UI.Input | The object which input providers use to report input to the input manager. |
| InputReport | GHIElectronics.TinyCLR.UI.Input | The InputReport is an abstract base class for all input that is reported to the InputManager. |
| InputReportArgs | GHIElectronics.TinyCLR.UI.Input | report arguments |
| InputReportEventArgs | GHIElectronics.TinyCLR.UI.Input | The InputReportEventArgs class contains information about an input report that is being processed. |
| Line | GHIElectronics.TinyCLR.UI.Shapes | Draws a straight line. |
| LinearGradientBrush | GHIElectronics.TinyCLR.UI.Media | A brush that paints a region with a linear color gradient. |
| ListBox | GHIElectronics.TinyCLR.UI.Controls | A scrollable list of selectable items. Two content modes: Items — add explicit ListBoxItem rows via Items (fully realized). ItemsSource — bind a large IList of data to ItemsSource; the list then virtualizes, recycling a small pool of rows (each item shown via ToString()). This replaces the former separate VirtualizingListBox. The two modes are mutually exclusive; setting ItemsSource switches the list into virtualized mode. |
| ListBoxItem | GHIElectronics.TinyCLR.UI.Controls | A single selectable item within a ListBox. |
| ListBoxItemCollection | GHIElectronics.TinyCLR.UI.Controls | The collection of items belonging to a ListBox. |
| ListBoxItemHighlightable | GHIElectronics.TinyCLR.UI.Controls | A list box item that highlights its text and background when selected. |
| Menu | GHIElectronics.TinyCLR.UI.Controls | A simple two-level menu bar: a row of top-level entries; tapping one opens its sub-items as an inline dropdown drawn within the control's bounds. (Embedded UIs have no popup layer, so size the Menu tall enough to show the open dropdown.) Bar entries are sized to their text so they sit close together like a real menu bar. Tapping a sub-item raises ItemClick. |
| MenuEntry | GHIElectronics.TinyCLR.UI.Controls | An entry in a Menu: a header plus optional sub-items. |
| MessageBox | GHIElectronics.TinyCLR.UI.Controls | WinForms-style modal message box. Usage: MessageBox.DefaultFont = myFont; // once at app start var r = MessageBox.Show("Erase all data?", "Confirm", MessageBoxButtons.YesNo); if (r == DialogResult.Yes) { ... } Show() is synchronous: it nests a dispatcher frame so the UI keeps painting and dispatching input while the box is up, and returns when the user picks a button (or Esc cancels). Safe to call from any UI-thread event handler. |
| NotifyInputEventArgs | GHIElectronics.TinyCLR.UI.Input | Provides information about an input event being processed by the input manager. |
| OnScreenKeyboard | GHIElectronics.TinyCLR.UI | An on-screen software keyboard window used to enter text into a text box. |
| Panel | GHIElectronics.TinyCLR.UI.Controls | Base class for controls that arrange a collection of child elements. |
| Pen | GHIElectronics.TinyCLR.UI.Media | Describes the color and thickness used to draw outlines. |
| Pointer | GHIElectronics.TinyCLR.UI.Input | An on-screen mouse cursor for pointer-driven UIs (e.g. an HDMI monitor with a USB mouse, where there is no touch panel). It draws an arrow on top of the whole UI and turns pointer motion + the left button into the framework's normal touch events, so every existing control works unchanged. |
| Polygon | GHIElectronics.TinyCLR.UI.Shapes | Draws a polygon defined by a set of points. |
| PreProcessInputEventArgs | GHIElectronics.TinyCLR.UI.Input | Allows the handler to cancel the processing of an input event. |
| PresentationSource | GHIElectronics.TinyCLR.UI | Presentation source is our connection to the rest of the managed system. |
| ProcessInputEventArgs | GHIElectronics.TinyCLR.UI.Input | Provides access to the input manager's staging area. |
| ProgressBar | GHIElectronics.TinyCLR.UI.Controls | A bar control that visually fills to indicate progress toward a maximum value. |
| PropertyChangedEventArgs | GHIElectronics.TinyCLR.UI | Provides data for the various property changed events. |
| RadioButton | GHIElectronics.TinyCLR.UI.Controls | A selectable button that is mutually exclusive with other buttons sharing its group name. |
| RadioButtonManager | GHIElectronics.TinyCLR.UI.Controls | Tracks radio button groups so only one button per group can be selected. |
| RawButtonInputReport | GHIElectronics.TinyCLR.UI.Input | The RawButtonInputReport class encapsulates the raw input provided from a keyboard. |
| RawGenericInputReport | GHIElectronics.TinyCLR.UI.Input | The RawGenericInputReport class encapsulates the raw input provided from a keyboard. |
| RawTouchInputReport | GHIElectronics.TinyCLR.UI.Input | The RawTouchInputReport class encapsulates the raw input provided from a multitouch source. |
| Rectangle | GHIElectronics.TinyCLR.UI.Shapes | Draws a rectangle. |
| RoutedEvent | GHIElectronics.TinyCLR.UI | RoutedEvent is a unique identifier for any registered RoutedEvent |
| RoutedEventArgs | GHIElectronics.TinyCLR.UI | The container for all state associated with a RoutedEvent |
| RoutedEventHandlerInfo | GHIElectronics.TinyCLR.UI | Container for handler instance and other invocation preferences for this handler instance |
| ScrollChangedEventArgs | GHIElectronics.TinyCLR.UI.Controls | Provides data for the scroll-changed event, describing the new offsets and how far they moved. |
| ScrollViewer | GHIElectronics.TinyCLR.UI.Controls | A container that lets a single child be scrolled horizontally and vertically within a smaller viewport. |
| SelectionChangedEventArgs | GHIElectronics.TinyCLR.UI.Controls | Provides data for the selection-changed event, identifying the previous and new selected indexes. |
| Shape | GHIElectronics.TinyCLR.UI.Shapes | Base class for elements that draw a shape. |
| Slider | GHIElectronics.TinyCLR.UI.Controls | Horizontal or vertical value slider with optional tick marks and snap-to intervals. The knob is rendered with the shared Scale9 Button bitmaps so it picks up the theme's surface styling automatically. |
| SolidColorBrush | GHIElectronics.TinyCLR.UI.Media | A brush that paints a region with a solid color. |
| StackPanel | GHIElectronics.TinyCLR.UI.Controls | A panel that stacks its children in a single row or column. |
| StagingAreaInputItem | GHIElectronics.TinyCLR.UI.Input | This class encapsulates an input event while it is being processed by the input manager. |
| TabControl | GHIElectronics.TinyCLR.UI.Controls | A tabbed container: a strip of tab headers over a body that shows the selected tab's content. Add tabs with AddTab(string, UIElement); tapping a header selects it. A header is either a plain text label or, like WPF's TabItem.Header, any UIElement (an Image, a StackPanel of icon + text, …). |
| TapCellEventArgs | GHIElectronics.TinyCLR.UI.Controls | Tap cell event arguments. |
| Text | GHIElectronics.TinyCLR.UI.Controls | A lightweight element that draws a single string in a given font. |
| TextBox | GHIElectronics.TinyCLR.UI.Controls | An editable single-line text field that opens the on-screen keyboard when activated. |
| TextChangedEventArgs | GHIElectronics.TinyCLR.UI.Controls | Provides data for the text-changed event. |
| TextFlow | GHIElectronics.TinyCLR.UI.Controls | An element that lays out and scrolls a collection of styled text runs across multiple wrapped lines. |
| TextRun | GHIElectronics.TinyCLR.UI.Controls | A run of text sharing a single font and color, used as a building block by TextFlow. |
| TextRunCollection | GHIElectronics.TinyCLR.UI.Controls | An ordered collection of TextRun items belonging to a TextFlow. |
| Theme | GHIElectronics.TinyCLR.UI | Central palette for TinyCLR.UI. Brushes are shared instances; change WindowBackground etc. then replace the corresponding brush field if you need live updates. |
| TouchCapture | GHIElectronics.TinyCLR.UI.Input | Provides methods for capturing touch input to an element. |
| TouchDevice | GHIElectronics.TinyCLR.UI.Input | The TouchDevice class represents the stylus/touch device to the members of a context. |
| TouchEvent | GHIElectronics.TinyCLR.UI.Input | Represents a raw touch event with its touch points. |
| TouchEventArgs | GHIElectronics.TinyCLR.UI.Input | Contains information about a touch input event. |
| TouchEvents | GHIElectronics.TinyCLR.UI.Input | Defines the routed events raised for touch input. |
| TouchGestureEventArgs | GHIElectronics.TinyCLR.UI.Input | Contains information about a touch gesture event. |
| TouchInput | GHIElectronics.TinyCLR.UI.Input | Represents a single touch point. |
| TreeNode | GHIElectronics.TinyCLR.UI.Controls | A node in a TreeView: a header plus optional child nodes. |
| TreeView | 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. |
| UIElement | GHIElectronics.TinyCLR.UI | The base class for all visual elements that participate in layout, rendering, and input. |
| UIElementCollection | GHIElectronics.TinyCLR.UI | A UIElementCollection is a ordered collection of UIElements. |
| ValueChangedEventArgs | GHIElectronics.TinyCLR.UI.Controls | Provides data for the slider's value-changed event. |
| Window | GHIElectronics.TinyCLR.UI | Represents a top-level window that hosts content and is managed by the window manager. |
| WindowManager | GHIElectronics.TinyCLR.UI | The root container that hosts all windows and drives rendering for a display. |