Skip to main content

GHIElectronics.TinyCLR.UI

NuGet: GHIElectronics.TinyCLR.UI

Classes

ClassNamespaceSummary
ApplicationGHIElectronics.TinyCLR.UIApplication base class
BaseEventGHIElectronics.TinyCLR.UI.InputBase class for raw input events reported to the input system.
BindingErrorEventArgsGHIElectronics.TinyCLR.UI.ControlsReported 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.
BitmapImageGHIElectronics.TinyCLR.UI.Media.ImagingAn image source created from a bitmap.
BitmapSourceGHIElectronics.TinyCLR.UI.Media.ImagingBase class for image sources backed by a bitmap.
BorderGHIElectronics.TinyCLR.UI.ControlsDraws a border around its single child element.
BrushGHIElectronics.TinyCLR.UI.MediaBase class for objects that paint a region.
ButtonGHIElectronics.TinyCLR.UI.ControlsA clickable push button that raises Click when activated.
ButtonDeviceGHIElectronics.TinyCLR.UI.InputThe ButtonDevice class represents the button device to the members of a context.
ButtonEventArgsGHIElectronics.TinyCLR.UI.InputThe ButtonEventArgs class contains information about button states.
ButtonsGHIElectronics.TinyCLR.UI.InputThe Button class represents the button device to the members of a context.
CalendarGHIElectronics.TinyCLR.UI.ControlsA 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.
CancelEventArgsGHIElectronics.TinyCLR.UIProvides data for a cancelable event.
CanvasGHIElectronics.TinyCLR.UI.ControlsPanel that positions children by explicit left/top/right/bottom anchors.
ChartGHIElectronics.TinyCLR.UI.ControlsSimple 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.
ChartPointGHIElectronics.TinyCLR.UI.ControlsAn x/y pixel coordinate used by the chart.
ChartPointModelGHIElectronics.TinyCLR.UI.ControlsPairs a plotted point with its source value.
CheckBoxGHIElectronics.TinyCLR.UI.ControlsA two-state check box that toggles when clicked.
ColorsGHIElectronics.TinyCLR.UI.MediaProvides a set of predefined colors.
ComboBoxGHIElectronics.TinyCLR.UI.ControlsA collapsible selection list (combo box): shows the selected option and expands to the full list on tap.
ConstantsGHIElectronics.TinyCLR.UI.MediaProvides constant values used by the media types.
ContentControlGHIElectronics.TinyCLR.UI.ControlsBase class for controls that host a single child element.
ControlGHIElectronics.TinyCLR.UI.ControlsBase class for focusable UI controls with background, foreground and font.
DataGridGHIElectronics.TinyCLR.UI.ControlsThe DataGrid component is a list-based component that provides a grid of rows and columns.
DataGridColumnGHIElectronics.TinyCLR.UI.ControlsColumn descriptor for DataGrid.
DataGridItemGHIElectronics.TinyCLR.UI.ControlsThe DataGridItem class describes an item in a DataGrid component.
DataGridItemComparerGHIElectronics.TinyCLR.UI.ControlsThe DataGridItemComparer class allows comparison between DataGridItems.
DataItemGHIElectronics.TinyCLR.UI.ControlsA single data point in the chart.
DeviceEventsGHIElectronics.TinyCLR.UI.InputExposes the pre- and post-processing events for a single input device.
DispatcherGHIElectronics.TinyCLR.UI.ThreadingProvides UI services for a thread.
DispatcherFrameGHIElectronics.TinyCLR.UI.ThreadingRepresentation of Dispatcher frame.
DispatcherObjectGHIElectronics.TinyCLR.UI.ThreadingA DispatcherObject is an object associated with a Dispatcher. A DispatcherObject instance should only be access by the dispatcher's thread.
DispatcherOperationGHIElectronics.TinyCLR.UI.ThreadingDispatcherOperation represents a delegate that has been posted to the Dispatcher queue.
DispatcherTimerGHIElectronics.TinyCLR.UI.ThreadingA timer that is integrated into the Dispatcher queues, and will be processed after a given amount of time
DockPanelGHIElectronics.TinyCLR.UI.ControlsPanel 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).
DrawingContextGHIElectronics.TinyCLR.UI.MediaDrawing Context.
EllipseGHIElectronics.TinyCLR.UI.ShapesDraws an ellipse.
EventRouteGHIElectronics.TinyCLR.UIContainer for the route to be followed by a RoutedEvent when raised
ExpanderGHIElectronics.TinyCLR.UI.ControlsA header with an expand/collapse chevron; tapping the header shows or hides the single child content.
FocusChangedEventArgsGHIElectronics.TinyCLR.UI.InputThe FocusChangedEventArgs class contains information about focus states
FocusNavigatorGHIElectronics.TinyCLR.UI.InputPC-style tab order over the logical tree. Call from hardware mappings (e.g. next/previous) via InputProvider.RaiseFocusNavigation.
GaugeGHIElectronics.TinyCLR.UI.ControlsAnalog 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.
GenericDeviceGHIElectronics.TinyCLR.UI.InputThe GenericDevice class represents the Generic device to the members of a context.
GenericEventGHIElectronics.TinyCLR.UI.InputRepresents a generic input event with category, data and position.
GenericEventArgsGHIElectronics.TinyCLR.UI.InputContains information about a generic input event.
GenericEventsGHIElectronics.TinyCLR.UI.InputDefines the routed events raised by the generic input device.
GridGHIElectronics.TinyCLR.UI.ControlsRow/column layout with pixel, auto, and star sizing (WPF-style subset). Use GetRow / SetRow and GetColumn / SetColumn on children.
GridLengthCollectionGHIElectronics.TinyCLR.UI.ControlsNotifying 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.
GroupBoxGHIElectronics.TinyCLR.UI.ControlsA 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).
ImageGHIElectronics.TinyCLR.UI.ControlsSummary description for Image.
ImageBrushGHIElectronics.TinyCLR.UI.MediaA brush that paints a region with an image.
ImageSourceGHIElectronics.TinyCLR.UI.MediaBase class for an image that can be drawn.
InputDeviceGHIElectronics.TinyCLR.UI.InputProvides the base class for all input devices.
InputEventArgsGHIElectronics.TinyCLR.UI.InputThe InputEventArgs class represents a type of RoutedEventArgs that are relevant to all input events.
InputManagerGHIElectronics.TinyCLR.UI.InputThe InputManager class is responsible for coordinating all of the input system in TinyCore. The input manager exists per Dispatcher
InputProviderGHIElectronics.TinyCLR.UI.InputFeeds button, touch and focus-navigation input into the input manager.
InputProviderSiteGHIElectronics.TinyCLR.UI.InputThe object which input providers use to report input to the input manager.
InputReportGHIElectronics.TinyCLR.UI.InputThe InputReport is an abstract base class for all input that is reported to the InputManager.
InputReportArgsGHIElectronics.TinyCLR.UI.Inputreport arguments
InputReportEventArgsGHIElectronics.TinyCLR.UI.InputThe InputReportEventArgs class contains information about an input report that is being processed.
LineGHIElectronics.TinyCLR.UI.ShapesDraws a straight line.
LinearGradientBrushGHIElectronics.TinyCLR.UI.MediaA brush that paints a region with a linear color gradient.
ListBoxGHIElectronics.TinyCLR.UI.ControlsA 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.
ListBoxItemGHIElectronics.TinyCLR.UI.ControlsA single selectable item within a ListBox.
ListBoxItemCollectionGHIElectronics.TinyCLR.UI.ControlsThe collection of items belonging to a ListBox.
ListBoxItemHighlightableGHIElectronics.TinyCLR.UI.ControlsA list box item that highlights its text and background when selected.
MenuGHIElectronics.TinyCLR.UI.ControlsA 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.
MenuEntryGHIElectronics.TinyCLR.UI.ControlsAn entry in a Menu: a header plus optional sub-items.
MessageBoxGHIElectronics.TinyCLR.UI.ControlsWinForms-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.
NotifyInputEventArgsGHIElectronics.TinyCLR.UI.InputProvides information about an input event being processed by the input manager.
OnScreenKeyboardGHIElectronics.TinyCLR.UIAn on-screen software keyboard window used to enter text into a text box.
PanelGHIElectronics.TinyCLR.UI.ControlsBase class for controls that arrange a collection of child elements.
PenGHIElectronics.TinyCLR.UI.MediaDescribes the color and thickness used to draw outlines.
PointerGHIElectronics.TinyCLR.UI.InputAn 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.
PolygonGHIElectronics.TinyCLR.UI.ShapesDraws a polygon defined by a set of points.
PreProcessInputEventArgsGHIElectronics.TinyCLR.UI.InputAllows the handler to cancel the processing of an input event.
PresentationSourceGHIElectronics.TinyCLR.UIPresentation source is our connection to the rest of the managed system.
ProcessInputEventArgsGHIElectronics.TinyCLR.UI.InputProvides access to the input manager's staging area.
ProgressBarGHIElectronics.TinyCLR.UI.ControlsA bar control that visually fills to indicate progress toward a maximum value.
PropertyChangedEventArgsGHIElectronics.TinyCLR.UIProvides data for the various property changed events.
RadioButtonGHIElectronics.TinyCLR.UI.ControlsA selectable button that is mutually exclusive with other buttons sharing its group name.
RadioButtonManagerGHIElectronics.TinyCLR.UI.ControlsTracks radio button groups so only one button per group can be selected.
RawButtonInputReportGHIElectronics.TinyCLR.UI.InputThe RawButtonInputReport class encapsulates the raw input provided from a keyboard.
RawGenericInputReportGHIElectronics.TinyCLR.UI.InputThe RawGenericInputReport class encapsulates the raw input provided from a keyboard.
RawTouchInputReportGHIElectronics.TinyCLR.UI.InputThe RawTouchInputReport class encapsulates the raw input provided from a multitouch source.
RectangleGHIElectronics.TinyCLR.UI.ShapesDraws a rectangle.
RoutedEventGHIElectronics.TinyCLR.UIRoutedEvent is a unique identifier for any registered RoutedEvent
RoutedEventArgsGHIElectronics.TinyCLR.UIThe container for all state associated with a RoutedEvent
RoutedEventHandlerInfoGHIElectronics.TinyCLR.UIContainer for handler instance and other invocation preferences for this handler instance
ScrollChangedEventArgsGHIElectronics.TinyCLR.UI.ControlsProvides data for the scroll-changed event, describing the new offsets and how far they moved.
ScrollViewerGHIElectronics.TinyCLR.UI.ControlsA container that lets a single child be scrolled horizontally and vertically within a smaller viewport.
SelectionChangedEventArgsGHIElectronics.TinyCLR.UI.ControlsProvides data for the selection-changed event, identifying the previous and new selected indexes.
ShapeGHIElectronics.TinyCLR.UI.ShapesBase class for elements that draw a shape.
SliderGHIElectronics.TinyCLR.UI.ControlsHorizontal 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.
SolidColorBrushGHIElectronics.TinyCLR.UI.MediaA brush that paints a region with a solid color.
StackPanelGHIElectronics.TinyCLR.UI.ControlsA panel that stacks its children in a single row or column.
StagingAreaInputItemGHIElectronics.TinyCLR.UI.InputThis class encapsulates an input event while it is being processed by the input manager.
TabControlGHIElectronics.TinyCLR.UI.ControlsA 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, …).
TapCellEventArgsGHIElectronics.TinyCLR.UI.ControlsTap cell event arguments.
TextGHIElectronics.TinyCLR.UI.ControlsA lightweight element that draws a single string in a given font.
TextBoxGHIElectronics.TinyCLR.UI.ControlsAn editable single-line text field that opens the on-screen keyboard when activated.
TextChangedEventArgsGHIElectronics.TinyCLR.UI.ControlsProvides data for the text-changed event.
TextFlowGHIElectronics.TinyCLR.UI.ControlsAn element that lays out and scrolls a collection of styled text runs across multiple wrapped lines.
TextRunGHIElectronics.TinyCLR.UI.ControlsA run of text sharing a single font and color, used as a building block by TextFlow.
TextRunCollectionGHIElectronics.TinyCLR.UI.ControlsAn ordered collection of TextRun items belonging to a TextFlow.
ThemeGHIElectronics.TinyCLR.UICentral palette for TinyCLR.UI. Brushes are shared instances; change WindowBackground etc. then replace the corresponding brush field if you need live updates.
TouchCaptureGHIElectronics.TinyCLR.UI.InputProvides methods for capturing touch input to an element.
TouchDeviceGHIElectronics.TinyCLR.UI.InputThe TouchDevice class represents the stylus/touch device to the members of a context.
TouchEventGHIElectronics.TinyCLR.UI.InputRepresents a raw touch event with its touch points.
TouchEventArgsGHIElectronics.TinyCLR.UI.InputContains information about a touch input event.
TouchEventsGHIElectronics.TinyCLR.UI.InputDefines the routed events raised for touch input.
TouchGestureEventArgsGHIElectronics.TinyCLR.UI.InputContains information about a touch gesture event.
TouchInputGHIElectronics.TinyCLR.UI.InputRepresents a single touch point.
TreeNodeGHIElectronics.TinyCLR.UI.ControlsA node in a TreeView: a header plus optional child nodes.
TreeViewGHIElectronics.TinyCLR.UI.ControlsA hierarchical list of TreeNodes with expand/collapse. Tapping a node's chevron toggles its children; tapping the row selects it.
UIElementGHIElectronics.TinyCLR.UIThe base class for all visual elements that participate in layout, rendering, and input.
UIElementCollectionGHIElectronics.TinyCLR.UIA UIElementCollection is a ordered collection of UIElements.
ValueChangedEventArgsGHIElectronics.TinyCLR.UI.ControlsProvides data for the slider's value-changed event.
WindowGHIElectronics.TinyCLR.UIRepresents a top-level window that hosts content and is managed by the window manager.
WindowManagerGHIElectronics.TinyCLR.UIThe root container that hosts all windows and drives rendering for a display.

Structs

StructNamespaceSummary
ColorGHIElectronics.TinyCLR.UI.MediaRepresents an ARGB color.
EnumeratorGHIElectronics.TinyCLR.UIThis is a simple UIElementCollection enumerator that is based on the ArrayListEnumeratorSimple that is used for ArrayLists. The following comment is from the CLR people: For a straightforward enumeration of the entire ArrayList, this is faster, because it's smaller. Benchmarks showed this.
GridLengthGHIElectronics.TinyCLR.UI.ControlsSize of a grid row or column.

Interfaces

InterfaceNamespaceSummary
INotifyBindablePropertyChangedGHIElectronics.TinyCLR.UIImplement on view-models; raise BindablePropertyChanged with the property name (or null / empty to refresh all bindings on the object).

Enums

EnumNamespaceSummary
BindingErrorDirectionGHIElectronics.TinyCLR.UI.ControlsDirection of a binding operation that failed.
BrushMappingModeGHIElectronics.TinyCLR.UI.MediaSpecifies how brush coordinates are interpreted.
ButtonStateGHIElectronics.TinyCLR.UI.InputThe ButtonState enumeration describes the state that buttons can be in.
CaptureModeGHIElectronics.TinyCLR.UI.InputSpecifies how touch input is captured to an element.
ChartModeGHIElectronics.TinyCLR.UI.ControlsHow the chart series is drawn.
ClickModeGHIElectronics.TinyCLR.UI.ControlsSpecifies when the Click event fires for button-family controls (Button, CheckBox, RadioButton). Mirrors WPF's System.Windows.Controls.ClickMode. Governs touch activation; the default is Release.
DialogResultGHIElectronics.TinyCLR.UI.ControlsIdentifies the button the user picked to dismiss the message box.
DirectionGHIElectronics.TinyCLR.UI.ControlsSpecifies the direction in which a progress bar fills.
DirectionGHIElectronics.TinyCLR.UI.ShapesSpecifies the direction in which a line is drawn.
DispatcherOperationStatusGHIElectronics.TinyCLR.UI.ThreadingAn enumeration describing the status of a DispatcherOperation.
DockGHIElectronics.TinyCLR.UI.ControlsThe edge of a DockPanel that a child is docked to.
GaugeStartPositionGHIElectronics.TinyCLR.UI.ControlsClock position of a Gauge's dial opening (the gap between the low and high ends).
GridUnitTypeGHIElectronics.TinyCLR.UI.ControlsHow a grid row or column is sized.
HardwareButtonGHIElectronics.TinyCLR.UI.InputIdentifies a hardware button.
HorizontalAlignmentGHIElectronics.TinyCLR.UIDescribes how a child element is horizontally positioned or stretched within its parent.
InputDeviceTypeGHIElectronics.TinyCLR.UI.InputIdentifies the kind of input device.
MenuDropDirectionGHIElectronics.TinyCLR.UI.ControlsThe direction a Menu opens its dropdowns.
MessageBoxButtonsGHIElectronics.TinyCLR.UI.ControlsSpecifies which buttons are shown on the message box.
OrderGHIElectronics.TinyCLR.UI.ControlsThe order in which rows are sorted.
OrientationGHIElectronics.TinyCLR.UI.ControlsSpecifies whether a control lays out its content horizontally or vertically.
RawButtonActionsGHIElectronics.TinyCLR.UI.InputDescribes the raw actions reported for a button.
RawTouchActionsGHIElectronics.TinyCLR.UI.InputDescribes the raw actions reported for a touch.
ReasonSessionEndingGHIElectronics.TinyCLR.UIEnum for ReasonSessionEnding
RoutingStrategyGHIElectronics.TinyCLR.UIRouting Strategy can be either of Tunnel or Bubble
ScrollingStyleGHIElectronics.TinyCLR.UI.ControlsSpecifies how a control advances its content when scrolling.
ShutdownModeGHIElectronics.TinyCLR.UIEnum for ShutdownMode
SizeToContentGHIElectronics.TinyCLR.UISizeToContent
StretchGHIElectronics.TinyCLR.UI.MediaSpecifies how content is stretched to fill a region.
TextAlignmentGHIElectronics.TinyCLR.UI.MediaSpecifies how text is horizontally aligned.
TextTrimmingGHIElectronics.TinyCLR.UI.MediaSpecifies how text is trimmed when it overflows its region.
TouchGestureGHIElectronics.TinyCLR.UI.InputIdentifies a touch gesture.
TouchMessagesGHIElectronics.TinyCLR.UI.InputIdentifies the kind of touch message.
VerticalAlignmentGHIElectronics.TinyCLR.UIDescribes how a child element is vertically positioned or stretched within its parent.
VisibilityGHIElectronics.TinyCLR.UIVisibility - Enum which describes 3 possible visibility options.

Delegates

DelegateNamespaceSummary
BindablePropertyChangedEventHandlerGHIElectronics.TinyCLR.UIPC-style change notification for simple MVVM binding (TinyCLR subset).
BindingErrorEventHandlerGHIElectronics.TinyCLR.UI.ControlsHandles a binding error reported by a control.
ButtonEventHandlerGHIElectronics.TinyCLR.UI.InputThe delegate to use for handlers that receive ButtonEventArgs.
CancelEventHandlerGHIElectronics.TinyCLR.UIRepresents a method that handles a cancelable event.
DispatcherOperationCallbackGHIElectronics.TinyCLR.UI.ThreadingA convenient delegate to use for dispatcher operations.
EventHandlerGHIElectronics.TinyCLR.UIRepresents a method that handles a general event with no event data.
FocusChangedEventHandlerGHIElectronics.TinyCLR.UI.InputThe delegate to use for handlers that receive FocusChangedEventArgs.
GenericEventHandlerGHIElectronics.TinyCLR.UI.InputThe delegate to use for handlers that receive GenericEventArgs.
InputEventHandlerGHIElectronics.TinyCLR.UI.InputThe delegate to use for handlers that receive InputEventArgs.
InputReportEventHandlerGHIElectronics.TinyCLR.UI.InputThe delegate to use for handlers that receive InputReportEventArgs
MenuItemClickHandlerGHIElectronics.TinyCLR.UI.ControlsHandles a Menu.ItemClick event.
NotifyInputEventHandlerGHIElectronics.TinyCLR.UI.InputDelegate type for handles of events that use NotifyInputEventArgs.
OnTapCellGHIElectronics.TinyCLR.UI.ControlsTap cell event handler.
PostRenderEventHandlerGHIElectronics.TinyCLR.UIRepresents a method that performs custom drawing after the window tree has been rendered.
PreProcessInputEventHandlerGHIElectronics.TinyCLR.UI.InputDelegate type for handles of events that use PreProcessInputEventArgs.
ProcessInputEventHandlerGHIElectronics.TinyCLR.UI.InputDelegate type for handles of events that use ProcessInputEventArgs.
PropertyChangedEventHandlerGHIElectronics.TinyCLR.UIRepresents the method that will handle the event raised when a Property is changed
RoutedEventHandlerGHIElectronics.TinyCLR.UIRoutedEventHandler Definition
ScrollChangedEventHandlerGHIElectronics.TinyCLR.UI.ControlsRepresents the method that handles the scroll-changed event.
SelectionChangedEventHandlerGHIElectronics.TinyCLR.UI.ControlsRepresents the method that handles the selection-changed event.
TextChangedEventHandlerGHIElectronics.TinyCLR.UI.ControlsRepresents the method that handles the text-changed event.
TouchEventHandlerGHIElectronics.TinyCLR.UI.InputThe delegate to use for handlers that receive TouchEventArgs.
TouchGestureEventHandlerGHIElectronics.TinyCLR.UI.InputThe delegate to use for handlers that receive TouchGestureEventArgs.
ValueChangedEventHandlerGHIElectronics.TinyCLR.UI.ControlsRepresents the method that handles the slider's value-changed event.