Control Categories
Layout Controls
Arrange and organize child elements - Grid, StackPanel, DockPanel, Canvas
Input Controls
Receive user input - Button, TextBox, CheckBox, ComboBox, Slider
Display Controls
Display content and information - TextBlock, Image, Border, ProgressBar
Navigation Controls
Enable navigation between views - TabControl, Menu, TreeView
Base Classes
All controls in Avalonia inherit from a hierarchy of base classes:- Control: Base class for all controls, extends InputElement with Tag property
- ContentControl: Displays content according to a data template
- TemplatedControl: Control with customizable visual template
- Panel: Base class for layout controls that arrange children
Common Properties
Most controls share common properties inherited from base classes:Styling Controls
Controls can be styled using Styles and ControlThemes:Data Binding
Controls support data binding to connect UI with your application logic:Creating Custom Controls
For specialized needs, you can create custom controls. See the Custom Controls guide for details.Next Steps
Layout Controls
Learn about Grid, StackPanel, and other layout controls
Input Controls
Explore buttons, text boxes, and form controls