Table of Contents

Namespace Nova.Avalonia.UI.Controls

Classes

AlternatingStyleStrategy

A style strategy that alternates between two colors.

ArcPanel

A panel that arranges child elements along an arc (partial circle).

AutoLayout

A layout panel inspired by Figma's Auto Layout, allowing simple direction-based stacking with easy control over spacing, alignment, and distribution.

Avatar

Extensible Avatar control that displays user images, initials, icons, or custom content.

AvatarAutomationPeer

Exposes Avatar to accessibility APIs.

AvatarGroup

Displays a group of avatars in a stacked or row layout with configurable overlap and overflow handling.

AvatarGroupAutomationPeer

Exposes AvatarGroup to accessibility APIs.

AvatarStackPanel
Badge

A notification badge control that can wrap content (buttons, icons) and display a count, text, or dot indicator at a configurable position.

BadgeAutomationPeer

Custom AutomationPeer for the Badge control.

BubblePanel

A panel that arranges child elements using a circle packing algorithm. Larger items are placed first and smaller items fill the gaps.

CircularPanel

A layout panel that arranges child elements in a circular pattern around a center point.

CompareSlider

A control that allows comparing two pieces of content side-by-side with a draggable slider. Inherits from Avalonia.Controls.Primitives.RangeBase, so Avalonia.Controls.Primitives.RangeBase.Value in the range [Avalonia.Controls.Primitives.RangeBase.Minimum, Avalonia.Controls.Primitives.RangeBase.Maximum] maps to the divider position.

FortuneBar

A horizontal or vertical fortune bar control that can be spun to select random items. Supports keyboard interaction (Space or Enter to spin) and full accessibility.

FortuneBarAutomationPeer

Provides accessibility support for the FortuneBar control.

FortuneIndicator

A visual indicator (pointer/arrow) for fortune controls.

FortuneItem

Represents an individual item in a Fortune control (wheel or bar).

FortuneItemStyle

Defines the visual styling for a fortune item.

FortuneSelectionEventArgs

Provides data for fortune selection events.

FortuneWheel

A circular fortune wheel control that can be spun to select random items. Supports keyboard interaction (Space or Enter to spin) and full accessibility.

FortuneWheelAutomationPeer

Provides accessibility support for the FortuneWheel control.

GithubGravatarGenerator

Generates GitHub 5x5 pixel identicon avatars from an identifier.

GradientStyleStrategy

A style strategy that creates a smooth color gradient across items.

Gravatar

A control that displays an avatar generated from an identifier or a custom image.

GravatarAutomationPeer

Automation peer for the Gravatar control.

HexPanel

A panel that arranges child elements in a honeycomb (hexagonal grid) pattern. Based on https://github.com/AlexanderSharykin/HexGrid by Alexander Sharykin.

LoopPanel

An infinite/looping scrolling panel that wraps its children seamlessly.

OrbitPanel

A panel that arranges child elements in concentric orbit rings around a center point. Each child can be assigned to a specific orbit (ring) and will be distributed evenly within that orbit.

OverlapPanel

A panel that stacks children with configurable X/Y offsets, creating an overlapping card effect.

PinBox

A specialized input control for PIN codes, OTP verification, and security codes. Supports visual grouping, validation, masking, read-only display, and text normalization.

PinBoxAutomationPeer

Exposes PinBox to accessibility APIs.

PinBoxCompletedEventArgs

Event arguments for when a PinBox entry is completed.

PinBoxItem

Represents an individual character box within a PinBox control.

PinBoxTextChangedEventArgs

Event arguments for when the PinBox text changes.

PinBoxTheme

Defines the visual theme for a PinBox item.

RadialPanel

A panel that arranges child elements in a radial fan pattern emanating from a center point.

RatingControl

A Rating Control with support to various shapes or precision levels.

RatingItem

Represents an individual item within the RatingControl (e.g., a single star).

ResponsivePanel

A panel that selectively shows its children based on the current width breakpoint.

ScratchEventArgs

Event arguments for scratch events (start, update, end).

ScratchProgressEventArgs

Event arguments for scratch progress changes.

Scratcher

An interactive control that temporarily hides content beneath a scratchable overlay. Users can reveal the hidden content by "scratching" the overlay with pointer input.

ScratcherAutomationPeer

Exposes Scratcher to accessibility APIs.

SegmentChangedEventArgs

Provides data for the SegmentChanged event.

SegmentedSlider

A horizontal range slider divided into visual segments with optional labels and proportional segment widths.

SegmentedSliderAutomationPeer

Automation peer for the SegmentedSlider control.

SegmentedSliderSegment

Defines an optional segment for a SegmentedSlider, including title, proportional width, and per-segment brushes.

Shield

A control that displays a subject and status in a badge-like format, commonly used to display build status, version numbers, or other metadata in a compact way.

ShieldAutomationPeer

Exposes Shield types to UI Automation.

Shimmer

A content-aware skeleton loading control. Uses immediate mode rendering to draw a "shimmer" effect over the content layout. Automatically detects text, shapes, and buttons to generate matching placeholders. Includes A11y support and a synchronized animation clock to prevent visual clutter.

ShimmerAutomationPeer

Automation peer for the Shimmer control, exposed as a loading indicator.

StaggeredPanel

A panel that arranges child elements into a staggered grid pattern, usually adding items to the column with the least amount of space used.

TimelinePanel

A panel that arranges child elements in a timeline pattern with spacing for connectors.

VariableSizeWrapPanel

A panel that arranges child elements in a grid with variable-size tiles using RowSpan and ColumnSpan.

VirtualizingStaggeredPanel

A virtualizing panel that arranges children in a staggered grid (masonry) layout. Items are placed in the shortest column, creating an efficient Pinterest-style layout. Only items within the visible viewport (plus buffer) are materialized for optimal performance.

VirtualizingVariableSizeWrapPanel

A virtualizing panel that arranges children in a variable-size grid layout. Items can span multiple columns and rows, creating flexible tile-based layouts. Only items within the visible viewport (plus buffer) are materialized for optimal performance.

Watermark

A control that renders repeating text or image watermarks as a tiled overlay.

WatermarkAutomationPeer

Custom AutomationPeer for the Watermark control.

Interfaces

IGravatarGenerator

Interface for gravatar/identicon generators.

IStyleStrategy

Defines a strategy for styling fortune items based on their position.

Enums

AutoLayoutJustify

Defines how items are distributed in the AutoLayout panel.

AvatarDisplayMode

Display mode for the Avatar control.

AvatarShape

Shape of the Avatar.

AvatarSize

Predefined sizes for Avatar.

AvatarStatus

Status indicator for Avatar (online status, notifications, etc.). Default colors are provided by the Avatar control; set StatusColor to override.

BadgeKind

Specifies the visual style of the badge.

BadgePlacement

Specifies the placement of the badge relative to its wrapped content.

CircularAlignment

Specifies how a child element is aligned relative to its position on the circle.

IndicatorPosition

Specifies the position of a fortune indicator.

PinBoxItemState

Represents the state of a PinBox item.

RatingPrecision

Specifies the precision level of the RatingControl.

RatingShape

Specifies the shape of the items in the RatingControl.

ResponsiveBreakpoint

Defines the size classes (breakpoints) for responsive layouts.

SegmentTitleVisibility

Defines how segment titles are displayed in a SegmentedSlider.