Namespace DrawnUi.Controls
Classes
- AnimatedFramesRenderer
Base class for playing frames. Subclass to play spritesheets, gifs, custom animations etc.
- GridLayout
Helper class for SkiaLayout Type = LayoutType.Grid
- RadioButtons
Manages radio button groups, ensuring only one button is selected per group. Supports grouping by parent control or by string name.
- 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.
- 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).
- SkiaDrawnCell
Base ISkiaCell implementation
- SkiaDynamicDrawnCell
This cell can watch binding context property changing
- 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.
- 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 TagThumb. At the same time you can override ApplyProperties() and apply them to your content yourself.
- SkiaShell
A Canvas with Navigation capabilities
- 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).
- SkiaViewSwitcher
Display and hide views, eventually animating them
- 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.