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.
- 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.