Table of Contents

Namespace DrawnUi.Controls

Classes

AnimatedFramesRenderer

Base class for playing frames. Subclass to play spritesheets, gifs, custom animations etc.

ContentWithBackdrop
GifAnimation
GridLayout

Helper class for SkiaLayout Type = LayoutType.Grid

MauiEditor
MauiEditorHandler
MauiEntry
MauiEntryHandler
RadioButtons

Manages radio button groups, ensuring only one button is selected per group. Supports grouping by parent control or by string name.

ScrollPickerLabelContainer
ScrollPickerLabelLayout
ScrollPickerWheel
SkiaCarousel

A specialized scroll control designed for creating swipeable carousels with automatic snapping to items. Supports data binding through ItemsSource and ItemTemplate, peek effects with SidesOffset, and smooth transitions. Ideal for image galleries, tab interfaces, and any swipeable content display.

SkiaCarousel.SnapPoint
SkiaDecoratedColumn

A decorated Column layout that draws separator lines between rows and columns. Unlike SkiaDecoratedGrid, this is row-aware - vertical separators are only drawn where a specific row has multiple columns (supports DynamicColumns behavior).

SkiaDecoratedGrid
SkiaDrawer
SkiaDrawnCell

Base ISkiaCell implementation

SkiaDynamicDrawnCell

This cell can watch binding context property changing

SkiaGif
SkiaLottie
SkiaLottie.ColorEqualityComparer
SkiaMauiEditor
SkiaMauiEntry

Used to draw maui element over a skia canvas. Positions elelement using drawnUi layout and sometimes just renders element bitmap snapshot instead of displaying the real element, for example, when scrolling/animating.

SkiaMediaImage
SkiaRadioButton

Switch-like control, can include any content inside. It's aither you use default content (todo templates?..) or can include any content inside, and properties will by applied by convention to a SkiaShape with Tag Frame, SkiaShape with Tag Thumb. At the same time you can override ApplyProperties() and apply them to your content yourself.

SkiaShell

A Canvas with Navigation capabilities

SkiaShell.ModalWrapper
SkiaShell.NavigationLayer<T>
SkiaShell.PageInStack
SkiaShell.ParsedRoute
SkiaShell.PopupWrapper
SkiaShell.ShellCurrentRoute
SkiaShell.ShellStackChild
SkiaShell.TypeRouteFactory
SkiaShellNavigatedArgs
SkiaShellNavigatingArgs
SkiaSpinner

A wheel-of-names spinner control that displays items in a circular arrangement and allows spinning to select an item through gesture interaction.

SkiaSprite

Renders animated sprite sheets by subclassing AnimatedFramesRenderer

SkiaSpriteSet

Stateful sprite switcher that PRE-CREATES one SkiaSprite per integer state via Define(). Base OnChangeState swaps the active child to the precreated sprite atomically. Subclasses can override OnChangeState, call base, then adjust CurrentSprite (e.g., ScaleX).

SkiaTabsSelector
SkiaTabsSelector.TabEntry
SkiaViewSwitcher

Display and hide views, eventually animating them

SkiaViewSwitcher.NavigationStackEntry
SkiaWheelPicker
SkiaWheelPickerCell
SkiaWheelScroll

A specialized scroll view that displays items in a 3D wheel-like arrangement

SkiaWheelShape

Custom SkiaShape that positions children in a circular arrangement around the wheel circumference. Handles rotation and positioning calculations for the spinner wheel.

SkiaWheelStack
WheelCellInfo

Interfaces

ISkiaRadioButton
ISmartNative
IWheelPickerCell
SkiaShell.IHandleGoBack

Enums

DrawerDirection
NavigationSource