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.
- 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.
- GradientStyleStrategy
A style strategy that creates a smooth color gradient across items.
- 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.
- 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.
- 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
- 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.
- 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.