Controls and Visible Elements: Difference between revisions

From Wiki Maui Linux NET
Jump to navigation Jump to search
No edit summary
No edit summary
 
(2 intermediate revisions 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 12: 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 103: Line 104:
! Element !! Introduced in !! Maui Linux status !! Deprecated !! In Sample(ML) !! In Sample !! Notes
! Element !! Introduced in !! Maui Linux status !! Deprecated !! In Sample(ML) !! In Sample !! Notes
|-
|-
| [[UI/DisplayAlert|Alert (DisplayAlert)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Standard OK/Cancel dialog
| [[UI/DisplayAlert|Alert (DisplayAlert)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || <span style="color:#16a34a; font-weight:bold;">✓</span>|| || Standard OK/Cancel dialog
|-
|-
| [[UI/DisplayActionSheet|Action Sheet (DisplayActionSheet)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; 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> || || || || Text input dialog
| [[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> || || || || 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
|-
|-
| [[UI/FilePicker|File Picker]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Uses OS file dialog
| [[UI/FilePicker|File Picker]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Uses OS file dialog
Line 128: 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> || || || || Classic stack navigation
| [[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 153: 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