Controls and Visible Elements: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| (One intermediate revision by the same user not shown) | |||
| Line 4: | Line 4: | ||
* <span style="color:#16a34a; font-weight:bold;">✓</span> Implemented | * <span style="color:#16a34a; font-weight:bold;">✓</span> Implemented | ||
* <span style="color:#dc2626; font-weight:bold;">✗</span> Not implemented | * <span style="color:#dc2626; font-weight:bold;">✗</span> Not implemented | ||
* ! | * <span style="color:orange; font-weight:bold;">!</span> Not Working | ||
* <span style="color:#6b7280; font-weight:bold;">?</span> Unknown / not verified | * <span style="color:#6b7280; font-weight:bold;">?</span> Unknown / not verified | ||
| Line 13: | Line 13: | ||
! Control !! Introduced in !! Maui Linux status !! Deprecated !! In Sample(ML) !! In Sample !! Notes | ! Control !! Introduced in !! Maui Linux status !! Deprecated !! In Sample(ML) !! In Sample !! Notes | ||
|- | |- | ||
| [[Controls/ActivityIndicator|ActivityIndicator]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || | | [[Controls/ActivityIndicator|ActivityIndicator]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || <span style="color:#16a34a; font-weight:bold;">✓</span>|| || | ||
|- | |- | ||
| [[Controls/BlazorWebView|BlazorWebView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Depends on WebView backend; verify on GTK | | [[Controls/BlazorWebView|BlazorWebView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Depends on WebView backend; verify on GTK | ||
|- | |- | ||
| [[Controls/Border|Border]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Preferred over Frame | | [[Controls/Border|Border]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || <span style="color:#16a34a; font-weight:bold;">✓</span>|| || Preferred over Frame | ||
|- | |- | ||
| [[Controls/BoxView|BoxView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || | | [[Controls/BoxView|BoxView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || <span style="color:#16a34a; font-weight:bold;">✓</span>|| || | ||
|- | |- | ||
| [[Controls/Button|Button]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || | | [[Controls/Button|Button]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || <span style="color:#16a34a; font-weight:bold;">✓</span>|| || | ||
|- | |- | ||
| [[Controls/CarouselView|CarouselView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Virtualization/perf to verify | | [[Controls/CarouselView|CarouselView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || <span style="color:#16a34a; font-weight:bold;">✓</span>|| || Virtualization/perf to verify | ||
|- | |- | ||
| [[Controls/CheckBox|CheckBox]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || | | [[Controls/CheckBox|CheckBox]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || | ||
| Line 108: | Line 108: | ||
| [[UI/DisplayActionSheet|Action Sheet (DisplayActionSheet)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || <span style="color:#16a34a; font-weight:bold;">✓</span>|| || Options picker dialog | | [[UI/DisplayActionSheet|Action Sheet (DisplayActionSheet)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || <span style="color:#16a34a; font-weight:bold;">✓</span>|| || Options picker dialog | ||
|- | |- | ||
| [[UI/DisplayPromptAsync|Prompt (DisplayPromptAsync)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || <span style="color: | | [[UI/DisplayPromptAsync|Prompt (DisplayPromptAsync)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || <span style="color:orange; font-weight:bold;">'''!'''</span>|| || Text input dialog | ||
|- | |- | ||
| [[UI/ModalPages|Modal Pages (PushModal)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || <span style="color:#16a34a; font-weight:bold;">✓</span>|| || Full-screen modal | | [[UI/ModalPages|Modal Pages (PushModal)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || <span style="color:#16a34a; font-weight:bold;">✓</span>|| || Full-screen modal | ||
| Line 129: | Line 129: | ||
| [[UI/Shell|Shell (routing)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Top-level navigation model | | [[UI/Shell|Shell (routing)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Top-level navigation model | ||
|- | |- | ||
| [[UI/NavigationPage|NavigationPage (stack)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || <span style="color: | | [[UI/NavigationPage|NavigationPage (stack)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || <span style="color:orange; font-weight:bold;">!</span>|| || Classic stack navigation | ||
|- | |- | ||
| [[UI/Flyout|Flyout (Shell flyout)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || App hamburger menu | | [[UI/Flyout|Flyout (Shell flyout)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || <span style="color:orange; font-weight:bold;">!</span>|| || App hamburger menu | ||
|- | |- | ||
| [[UI/TabBar|TabBar / TabbedPage]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Tabs navigation | | [[UI/TabBar|TabBar / TabbedPage]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Tabs navigation | ||
| Line 154: | Line 154: | ||
| [[Toolkit/AlertsExtensions|Alerts extensions]] || CommunityToolkit.Maui || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Convenience wrappers for alerts/prompts | | [[Toolkit/AlertsExtensions|Alerts extensions]] || CommunityToolkit.Maui || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Convenience wrappers for alerts/prompts | ||
|} | |} | ||
missing | |||
ContentPage | |||
Latest revision as of 02:08, 18 October 2025
List is still in Progress
Legend
- ✓ Implemented
- ✗ Not implemented
- ! Not Working
- ? Unknown / not verified
Controls (including .NET 10)
This table lists MAUI controls, the MAUI/.NET version in which they were introduced, their implementation status in Maui Linux .NET, deprecations, and notes.
| Control | Introduced in | Maui Linux status | Deprecated | In Sample(ML) | In Sample | Notes |
|---|---|---|---|---|---|---|
| ActivityIndicator | MAUI 6.0 (.NET 6) | ? | ✓ | |||
| BlazorWebView | MAUI 6.0 (.NET 6) | ? | Depends on WebView backend; verify on GTK | |||
| Border | MAUI 6.0 (.NET 6) | ? | ✓ | Preferred over Frame | ||
| BoxView | MAUI 6.0 (.NET 6) | ? | ✓ | |||
| Button | MAUI 6.0 (.NET 6) | ? | ✓ | |||
| CarouselView | MAUI 6.0 (.NET 6) | ? | ✓ | Virtualization/perf to verify | ||
| CheckBox | MAUI 6.0 (.NET 6) | ? | ||||
| CollectionView | MAUI 6.0 (.NET 6) | ? | Replacement for ListView | |||
| ContentView | MAUI 6.0 (.NET 6) | ? | ||||
| DatePicker | MAUI 6.0 (.NET 6) | ? | Locale/format dialogs | |||
| Editor (multiline) | MAUI 6.0 (.NET 6) | ? | IME/selection behavior | |||
| Ellipse (Shape) | MAUI 6.0 (.NET 6) | ? | ||||
| Entry (single line) | MAUI 6.0 (.NET 6) | ? | IME/dead keys on GTK | |||
| Frame | MAUI 6.0 (.NET 6) | ? | .NET 9 | Use Border instead | ||
| GraphicsView | MAUI 6.0 (.NET 6) | ? | Requires graphics backend decision | |||
| Image | MAUI 6.0 (.NET 6) | ? | DPI/HiDPI scaling | |||
| ImageButton | MAUI 6.0 (.NET 6) | ? | ||||
| IndicatorView | MAUI 6.0 (.NET 6) | ? | Often paired with CarouselView | |||
| Label | MAUI 6.0 (.NET 6) | ? | Text shaping on Linux | |||
| Line (Shape) | MAUI 6.0 (.NET 6) | ? | ||||
| ListView | MAUI 6.0 (.NET 6) | ? | .NET 10 | Migrate to CollectionView | ||
| Map (via Maps package) | MAUI 6.0 (.NET 6) | ? | Requires Maps package & platform handler | |||
| Path (Shape) | MAUI 6.0 (.NET 6) | ? | ||||
| Picker (Combo) | MAUI 6.0 (.NET 6) | ? | Keyboard navigation on GTK | |||
| Polygon (Shape) | MAUI 6.0 (.NET 6) | ? | ||||
| Polyline (Shape) | MAUI 6.0 (.NET 6) | ? | ||||
| ProgressBar | MAUI 6.0 (.NET 6) | ? | Indeterminate mode check | |||
| RadioButton | MAUI 6.0 (.NET 6) | ? | Grouping behavior | |||
| Rectangle (Shape) | MAUI 6.0 (.NET 6) | ? | ||||
| RefreshView | MAUI 6.0 (.NET 6) | ? | Pull-to-refresh behavior | |||
| RoundRectangle (Shape) | MAUI 6.0 (.NET 6) | ? | ||||
| ScrollView | MAUI 6.0 (.NET 6) | ? | Scrollbars on GTK/Wayland | |||
| SearchBar | MAUI 6.0 (.NET 6) | ? | IME & focus | |||
| Slider | MAUI 6.0 (.NET 6) | ? | ||||
| Stepper | MAUI 6.0 (.NET 6) | ? | ||||
| SwipeView | MAUI 6.0 (.NET 6) | ? | Touch/gesture mapping on desktop | |||
| Switch | MAUI 6.0 (.NET 6) | ? | ||||
| TableView | MAUI 6.0 (.NET 6) | ? | Consider CollectionView where possible | |||
| TimePicker | MAUI 6.0 (.NET 6) | ? | Locale/format dialogs | |||
| TwoPaneView | MAUI 6.0 (.NET 6) | ? | Dual-screen layout semantics | |||
| WebView | MAUI 6.0 (.NET 6) | ? | Use WebKitGTK on Linux | |||
| HybridWebView | MAUI 9.0 (.NET 9) | ? | Hybrid (web + native) scenario | |||
| TitleBar (Mac/Win only) | MAUI 9.0 (.NET 9) | ? | Desktop chrome; not Linux |
System UI & Dialogs
| Element | Introduced in | Maui Linux status | Deprecated | In Sample(ML) | In Sample | Notes |
|---|---|---|---|---|---|---|
| Alert (DisplayAlert) | MAUI 6.0 (.NET 6) | ? | ✓ | Standard OK/Cancel dialog | ||
| Action Sheet (DisplayActionSheet) | MAUI 6.0 (.NET 6) | ? | ✓ | Options picker dialog | ||
| Prompt (DisplayPromptAsync) | MAUI 6.0 (.NET 6) | ? | ! | Text input dialog | ||
| Modal Pages (PushModal) | MAUI 6.0 (.NET 6) | ? | ✓ | Full-screen modal | ||
| File Picker | MAUI 6.0 (.NET 6) | ? | Uses OS file dialog | |||
| Folder Picker | MAUI 6.0 (.NET 6) | ? | OS folder dialog | |||
| Open URL / Browser | MAUI 6.0 (.NET 6) | ? | External browser | |||
| Share Sheet | MAUI 6.0 (.NET 6) | ? | OS share UI | |||
| Permissions Dialogs | MAUI 6.0 (.NET 6) | ? | OS-managed prompts |
App Chrome & Navigation
| Element | Introduced in | Maui Linux status | Deprecated | In Sample(ML) | In Sample | Notes |
|---|---|---|---|---|---|---|
| Shell (routing) | MAUI 6.0 (.NET 6) | ? | Top-level navigation model | |||
| NavigationPage (stack) | MAUI 6.0 (.NET 6) | ? | ! | Classic stack navigation | ||
| Flyout (Shell flyout) | MAUI 6.0 (.NET 6) | ? | ! | App hamburger menu | ||
| TabBar / TabbedPage | MAUI 6.0 (.NET 6) | ? | Tabs navigation | |||
| ToolbarItem | MAUI 6.0 (.NET 6) | ? | App bar actions | |||
| MenuBarItem (desktop menus) | MAUI 6.0 (.NET 6) | ? | Desktop menu entries | |||
| StatusBar / TitleBar customization | MAUI 9.0 (.NET 9) | ? | Mac/Windows focus (desktop chrome) |
CommunityToolkit (SnackBar, Toast, Popup, etc.)
| Element | Introduced in (Toolkit) | Maui Linux status | Deprecated | In Sample(ML) | In Sample | Notes |
|---|---|---|---|---|---|---|
| Snackbar | CommunityToolkit.Maui | ? | Inline transient message | |||
| Toast | CommunityToolkit.Maui | ? | Lightweight notification | |||
| Popup | CommunityToolkit.Maui | ? | Custom modal overlay | |||
| Alerts extensions | CommunityToolkit.Maui | ? | Convenience wrappers for alerts/prompts |
missing
ContentPage