| MAUI-Custom-Layouts | MAUI-Label | |
.NET MAUI Controls |
.NET MAUI Controls — the building blocks of your app’s user interface.
Controls (also called views) are reusable UI elements in .NET MAUI that let users interact with your app. They range from simple text labels to complex data views. Each control is a class that defines appearance, behavior, and interaction.
Label – Displays read-only text.
Entry – Single-line text input.
Editor – Multi-line text input.
SearchBar – Input with search semantics.
Span / FormattedString – Rich text formatting.
Button – Clickable action.
Switch – Toggle between on/off.
Slider – Select numeric value by sliding.
Stepper – Increment/decrement numeric values.
CheckBox – Boolean selection.
RadioButton – Grouped single-choice selection.
StackLayout, Grid, FlexLayout, AbsoluteLayout, BindableLayout – Organize child controls.
ScrollView – Enables scrolling.
CollectionView – Flexible, performant list control.
ListView (legacy, replaced by CollectionView).
BindableLayout – Bind collections to any layout.
Picker – Dropdown selection.
TableView – Structured form-like display.
Image – Display images.
GraphicsView – Custom drawing with Microsoft.Maui.Graphics.
MediaElement – Play audio/video.
DatePicker – Select a date.
TimePicker – Select a time.
NavigationPage – Stack-based navigation.
TabbedPage – Tabbed navigation.
FlyoutPage – Side menu navigation.
WebView – Render web content.
Map – Display maps (via Microsoft.Maui.Controls.Maps).
ActivityIndicator – Show loading state.
ProgressBar – Show progress.
Cross-platform consistency: Same control works on Android, iOS, macOS, and Windows.
Customization: Style with XAML, CSS, or C#.
Data binding: Connect controls to your ViewModel for MVVM patterns.
Extensibility: Create custom controls or extend existing ones.
Forms: Use Entry, Editor, Picker, DatePicker, CheckBox.
Dashboards: Combine CollectionView, ProgressBar, Charts.
Media apps: Use Image, MediaElement, GraphicsView.
Navigation apps: Use Map, FlyoutPage, TabbedPage.
✨ In short: MAUI Controls are the essential UI elements that make your app interactive and cross-platform. You mix and match them inside layouts to build everything from simple forms to complex dashboards.
| MAUI-Custom-Layouts | MAUI-Label | |