Controls and Visible Elements: Difference between revisions

From Wiki Maui Linux NET
Jump to navigation Jump to search
Created page with "== Legend == * <span style="color:#16a34a; font-weight:bold;">✓</span> Implemented * <span style="color:#dc2626; font-weight:bold;">✗</span> Not implemented * <span style="color:#6b7280; font-weight:bold;">?</span> 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. {| class="wikitable sortable" !..."
 
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
List is still in Progress
== Legend ==
== Legend ==
* <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 8: Line 11:


{| class="wikitable sortable"
{| class="wikitable sortable"
! Control !! Introduced in (MAUI/.NET) !! Maui Linux status !! Deprecated in (MAUI/.NET) !! 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> || || || ||
|-
|-
| [[Controls/CollectionView|CollectionView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Replacement for ListView
| [[Controls/CollectionView|CollectionView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Replacement for ListView
|-
|-
| [[Controls/ContentView|ContentView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || ||  
| [[Controls/ContentView|ContentView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || ||
|-
|-
| [[Controls/DatePicker|DatePicker]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Locale/format dialogs
| [[Controls/DatePicker|DatePicker]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Locale/format dialogs
|-
|-
| [[Controls/Editor|Editor (multiline)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || IME/selection behavior
| [[Controls/Editor|Editor (multiline)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || IME/selection behavior
|-
|-
| [[Controls/Ellipse|Ellipse (Shape)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || ||  
| [[Controls/Ellipse|Ellipse (Shape)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || ||
|-
|-
| [[Controls/Entry|Entry (single line)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || IME/dead keys on GTK
| [[Controls/Entry|Entry (single line)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || IME/dead keys on GTK
|-
|-
| [[Controls/Frame|Frame]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || '''.NET 9''' || Use '''Border''' instead
| [[Controls/Frame|Frame]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || '''.NET 9''' || || || Use '''Border''' instead
|-
|-
| [[Controls/GraphicsView|GraphicsView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Requires graphics backend decision
| [[Controls/GraphicsView|GraphicsView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Requires graphics backend decision
|-
|-
| [[Controls/Image|Image]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || DPI/HiDPI scaling
| [[Controls/Image|Image]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || DPI/HiDPI scaling
|-
|-
| [[Controls/ImageButton|ImageButton]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || ||  
| [[Controls/ImageButton|ImageButton]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || ||  
|-
|-
| [[Controls/IndicatorView|IndicatorView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Often paired with CarouselView
| [[Controls/IndicatorView|IndicatorView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Often paired with CarouselView
|-
|-
| [[Controls/Label|Label]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Text shaping on Linux
| [[Controls/Label|Label]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Text shaping on Linux
|-
|-
| [[Controls/Line|Line (Shape)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || ||  
| [[Controls/Line|Line (Shape)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || ||  
|-
|-
| [[Controls/ListView|ListView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || '''.NET 10''' || Migrate to '''CollectionView'''
| [[Controls/ListView|ListView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || '''.NET 10''' || || || Migrate to '''CollectionView'''
|-
|-
| [[Controls/Map|Map (via Maps package)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Requires Maps package & platform handler
| [[Controls/Map|Map (via Maps package)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Requires Maps package & platform handler
|-
|-
| [[Controls/Path|Path (Shape)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || ||  
| [[Controls/Path|Path (Shape)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || ||
|-
|-
| [[Controls/Picker|Picker (Combo)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Keyboard navigation on GTK
| [[Controls/Picker|Picker (Combo)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Keyboard navigation on GTK
|-
|-
| [[Controls/Polygon|Polygon (Shape)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || ||  
| [[Controls/Polygon|Polygon (Shape)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || ||
|-
|-
| [[Controls/Polyline|Polyline (Shape)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || ||  
| [[Controls/Polyline|Polyline (Shape)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || ||
|-
|-
| [[Controls/ProgressBar|ProgressBar]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Indeterminate mode check
| [[Controls/ProgressBar|ProgressBar]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Indeterminate mode check
|-
|-
| [[Controls/RadioButton|RadioButton]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Grouping behavior
| [[Controls/RadioButton|RadioButton]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Grouping behavior
|-
|-
| [[Controls/Rectangle|Rectangle (Shape)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || ||  
| [[Controls/Rectangle|Rectangle (Shape)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || ||
|-
|-
| [[Controls/RefreshView|RefreshView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Pull-to-refresh behavior
| [[Controls/RefreshView|RefreshView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Pull-to-refresh behavior
|-
|-
| [[Controls/RoundRectangle|RoundRectangle (Shape)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || ||  
| [[Controls/RoundRectangle|RoundRectangle (Shape)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || ||  
|-
|-
| [[Controls/ScrollView|ScrollView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Scrollbars on GTK/Wayland
| [[Controls/ScrollView|ScrollView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Scrollbars on GTK/Wayland
|-
|-
| [[Controls/SearchBar|SearchBar]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || IME & focus
| [[Controls/SearchBar|SearchBar]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || IME & focus
|-
|-
| [[Controls/Slider|Slider]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || ||  
| [[Controls/Slider|Slider]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || ||
|-
|-
| [[Controls/Stepper|Stepper]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || ||  
| [[Controls/Stepper|Stepper]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || ||
|-
|-
| [[Controls/SwipeView|SwipeView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Touch/gesture mapping on desktop
| [[Controls/SwipeView|SwipeView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Touch/gesture mapping on desktop
|-
|-
| [[Controls/Switch|Switch]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || ||  
| [[Controls/Switch|Switch]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || ||
|-
|-
| [[Controls/TableView|TableView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Consider CollectionView where possible
| [[Controls/TableView|TableView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Consider CollectionView where possible
|-
|-
| [[Controls/TimePicker|TimePicker]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Locale/format dialogs
| [[Controls/TimePicker|TimePicker]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Locale/format dialogs
|-
|-
| [[Controls/TwoPaneView|TwoPaneView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Dual-screen layout semantics
| [[Controls/TwoPaneView|TwoPaneView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Dual-screen layout semantics
|-
|-
| [[Controls/WebView|WebView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Use '''WebKitGTK''' on Linux
| [[Controls/WebView|WebView]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Use '''WebKitGTK''' on Linux
|-
|-
| [[Controls/HybridWebView|HybridWebView]] || MAUI 9.0 (.NET 9) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Hybrid (web + native) scenario
| [[Controls/HybridWebView|HybridWebView]] || MAUI 9.0 (.NET 9) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Hybrid (web + native) scenario
|-
|-
| [[Controls/TitleBar|TitleBar (Mac/Win only)]] || MAUI 9.0 (.NET 9) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Desktop chrome; not Linux
| [[Controls/TitleBar|TitleBar (Mac/Win only)]] || MAUI 9.0 (.NET 9) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Desktop chrome; not Linux
|}
|}


== System UI & Dialogs ==
== System UI & Dialogs ==
{| class="wikitable sortable"
{| class="wikitable sortable"
! Element !! Introduced in (MAUI/.NET) !! Maui Linux status !! Deprecated in (MAUI/.NET) !! 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
|-
|-
| [[UI/FolderPicker|Folder Picker]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || OS folder dialog
| [[UI/FolderPicker|Folder Picker]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || OS folder dialog
|-
|-
| [[UI/OpenBrowser|Open URL / Browser]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || External browser
| [[UI/OpenBrowser|Open URL / Browser]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || External browser
|-
|-
| [[UI/Share|Share Sheet]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || OS share UI
| [[UI/Share|Share Sheet]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || OS share UI
|-
|-
| [[UI/Permissions|Permissions Dialogs]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || OS-managed prompts
| [[UI/Permissions|Permissions Dialogs]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || OS-managed prompts
|}
|}


== App Chrome & Navigation ==
== App Chrome & Navigation ==
{| class="wikitable sortable"
{| class="wikitable sortable"
! Element !! Introduced in (MAUI/.NET) !! Maui Linux status !! Deprecated in (MAUI/.NET) !! Notes
! Element !! Introduced in !! Maui Linux status !! Deprecated !! In Sample(ML) !! In Sample !! Notes
|-
|-
| [[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
|-
|-
| [[UI/ToolbarItem|ToolbarItem]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || App bar actions
| [[UI/ToolbarItem|ToolbarItem]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || App bar actions
|-
|-
| [[UI/MenuBarItem|MenuBarItem (desktop menus)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Desktop menu entries
| [[UI/MenuBarItem|MenuBarItem (desktop menus)]] || MAUI 6.0 (.NET 6) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Desktop menu entries
|-
|-
| [[UI/StatusBarTitleBar|StatusBar / TitleBar customization]] || MAUI 9.0 (.NET 9) || <span style="color:#6b7280; font-weight:bold;">?</span> || || Mac/Windows focus (desktop chrome)
| [[UI/StatusBarTitleBar|StatusBar / TitleBar customization]] || MAUI 9.0 (.NET 9) || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Mac/Windows focus (desktop chrome)
|}
|}


== CommunityToolkit (SnackBar, Toast, Popup, etc.) ==
== CommunityToolkit (SnackBar, Toast, Popup, etc.) ==
{| class="wikitable sortable"
{| class="wikitable sortable"
! Element !! Introduced in (Toolkit) !! Maui Linux status !! Deprecated in (MAUI/.NET) !! Notes
! Element !! Introduced in (Toolkit) !! Maui Linux status !! Deprecated !! In Sample(ML) !! In Sample !! Notes
|-
|-
| [[Toolkit/Snackbar|Snackbar]] || CommunityToolkit.Maui || <span style="color:#6b7280; font-weight:bold;">?</span> || || Inline transient message
| [[Toolkit/Snackbar|Snackbar]] || CommunityToolkit.Maui || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Inline transient message
|-
|-
| [[Toolkit/Toast|Toast]] || CommunityToolkit.Maui || <span style="color:#6b7280; font-weight:bold;">?</span> || || Lightweight notification
| [[Toolkit/Toast|Toast]] || CommunityToolkit.Maui || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Lightweight notification
|-
|-
| [[Toolkit/Popup|Popup]] || CommunityToolkit.Maui || <span style="color:#6b7280; font-weight:bold;">?</span> || || Custom modal overlay
| [[Toolkit/Popup|Popup]] || CommunityToolkit.Maui || <span style="color:#6b7280; font-weight:bold;">?</span> || || || || Custom modal overlay
|-
|-
| [[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