[Testing] Feature Matrix UITest Cases for Clip#34121
Merged
kubaflo merged 19 commits intodotnet:inflight/currentfrom Mar 5, 2026
Merged
[Testing] Feature Matrix UITest Cases for Clip#34121kubaflo merged 19 commits intodotnet:inflight/currentfrom
kubaflo merged 19 commits intodotnet:inflight/currentfrom
Conversation
Contributor
|
Hey there @@TamilarasanSF4853! Thank you so much for your PR! Someone from the team will get assigned to your PR shortly and we'll get it reviewed. |
Contributor
|
/azp run maui-pr-uitests |
|
Azure Pipelines successfully started running 1 pipeline(s). |
This was referenced Feb 19, 2026
Contributor
There was a problem hiding this comment.
Pull request overview
Adds a new “Clip Feature Matrix” area to the Controls HostApp feature matrix and introduces a new Appium/NUnit test suite to exercise Clip across multiple controls and geometry types.
Changes:
- Added a new Clip Feature Matrix entry to the HostApp’s gallery navigation.
- Added new HostApp pages for clip scenarios (main selector page, per-control clip pages, and an options/config page + view model).
- Added
ClipFeatureTestswith many screenshot-based UITests, plus initial Android snapshot baselines.
Reviewed changes
Copilot reviewed 21 out of 115 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ClipFeatureTests.cs | Adds screenshot-based Appium tests for clip scenarios across Border/BoxView/Button/Image/Label/ContentView/ImageButton. |
| src/Controls/tests/TestCases.HostApp/FeatureMatrix/Clip/ClipControlPage.xaml | UI for selecting which control’s clip page to open. |
| src/Controls/tests/TestCases.HostApp/FeatureMatrix/Clip/ClipControlPage.xaml.cs | NavigationPage wrapper + click handlers to navigate to each control clip page. |
| src/Controls/tests/TestCases.HostApp/FeatureMatrix/Clip/ClipOptionsPage.xaml | Options UI to pick clip geometry/path and configure control-specific properties. |
| src/Controls/tests/TestCases.HostApp/FeatureMatrix/Clip/ClipOptionsPage.xaml.cs | Code-behind to translate option selections into Geometry and update the shared view model. |
| src/Controls/tests/TestCases.HostApp/FeatureMatrix/Clip/ClipViewModel.cs | View model used by all clip pages to bind Clip/transform/stroke/shadow/etc. |
| src/Controls/tests/TestCases.HostApp/FeatureMatrix/Clip/Controls/BorderClip.xaml(.cs) | HostApp page to apply clip options to a Border. |
| src/Controls/tests/TestCases.HostApp/FeatureMatrix/Clip/Controls/BoxViewClip.xaml(.cs) | HostApp page to apply clip options to a BoxView. |
| src/Controls/tests/TestCases.HostApp/FeatureMatrix/Clip/Controls/ButtonClip.xaml(.cs) | HostApp page to apply clip options to a Button. |
| src/Controls/tests/TestCases.HostApp/FeatureMatrix/Clip/Controls/ContentViewClip.xaml(.cs) | HostApp page to apply clip options to a ContentView. |
| src/Controls/tests/TestCases.HostApp/FeatureMatrix/Clip/Controls/ImageClip.xaml(.cs) | HostApp page to apply clip options to an Image. |
| src/Controls/tests/TestCases.HostApp/FeatureMatrix/Clip/Controls/ImageButtonClip.xaml(.cs) | HostApp page to apply clip options to an ImageButton. |
| src/Controls/tests/TestCases.HostApp/FeatureMatrix/Clip/Controls/LabelClip.xaml(.cs) | HostApp page to apply clip options to a Label. |
| src/Controls/tests/TestCases.HostApp/CoreViews/CorePageView.cs | Registers the new “Clip Feature Matrix” in the gallery list. |
| src/Controls/tests/TestCases.Android.Tests/snapshots/android/Image_ClipWithRectangleGeometry.png | Adds Android baseline for a new screenshot test. |
| src/Controls/tests/TestCases.Android.Tests/snapshots/android/Image_ClipNull_NoCrash.png | Adds Android baseline for a new screenshot test. |
| src/Controls/tests/TestCases.Android.Tests/snapshots/android/Button_ClipWithScale.png | Adds Android baseline for a new screenshot test. |
src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ClipFeatureTests.cs
Show resolved
Hide resolved
src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ClipFeatureTests.cs
Show resolved
Hide resolved
src/Controls/tests/TestCases.HostApp/FeatureMatrix/Clip/ClipOptionsPage.xaml
Outdated
Show resolved
Hide resolved
src/Controls/tests/TestCases.HostApp/FeatureMatrix/Clip/ClipOptionsPage.xaml
Show resolved
Hide resolved
src/Controls/tests/TestCases.HostApp/FeatureMatrix/Clip/ClipOptionsPage.xaml
Show resolved
Hide resolved
src/Controls/tests/TestCases.HostApp/FeatureMatrix/Clip/ClipControlPage.xaml.cs
Show resolved
Hide resolved
src/Controls/tests/TestCases.Shared.Tests/Tests/FeatureMatrix/ClipFeatureTests.cs
Show resolved
Hide resolved
Contributor
|
/azp run maui-pr-uitests |
|
Azure Pipelines successfully started running 1 pipeline(s). |
Contributor
|
/azp run maui-pr-uitests |
|
Azure Pipelines successfully started running 1 pipeline(s). |
This was referenced Feb 25, 2026
kubaflo
approved these changes
Mar 5, 2026
PureWeen
pushed a commit
that referenced
this pull request
Mar 11, 2026
> [!NOTE] > Are you waiting for the changes in this PR to be merged? > It would be very helpful if you could [test the resulting artifacts](https://github.com/dotnet/maui/wiki/Testing-PR-Builds) from this PR and let us know in a comment if this change resolves your issue. Thank you! This pull request introduces a new feature matrix page for clip controls, providing UI and navigation for testing various clip geometries and control types. The main changes add new pages and logic to support interaction and configuration of clip features across multiple controls. New Clip Feature Matrix page: * Added `ClipControlPage` to the feature matrix navigation, enabling access to clip-related test cases from the main gallery. Clip control navigation and main UI: * Created `ClipControlPage.xaml` and `ClipControlPage.xaml.cs` to provide a main selection interface for different control types (Border, BoxView, Button, Image, Label, ContentView, ImageButton), each leading to its respective clip test page. [[1]](diffhunk://#diff-b7d7c225a540ea441e453bf89908da66da21a6d4fcdf2b6e61472d52cc03b7f8R1-R33) [[2]](diffhunk://#diff-507d302b2e9bb3f416a0dff56ae23dc1464bf7e1811ddd34c616d087cee8ca4eR1-R52) Clip options and configuration UI: * Added `ClipOptionsPage.xaml` with extensive UI for selecting clip geometry, path segment types, and configuring properties for various controls (stroke, color, corner radius, font size, transforms, shadow, and clear clip functionality). ### Issues Identified: - #34114 https://github.com/user-attachments/assets/c43dcf47-943b-4159-b8b8-6c76e4b3c557
github-actions bot
pushed a commit
that referenced
this pull request
Mar 11, 2026
> [!NOTE] > Are you waiting for the changes in this PR to be merged? > It would be very helpful if you could [test the resulting artifacts](https://github.com/dotnet/maui/wiki/Testing-PR-Builds) from this PR and let us know in a comment if this change resolves your issue. Thank you! This pull request introduces a new feature matrix page for clip controls, providing UI and navigation for testing various clip geometries and control types. The main changes add new pages and logic to support interaction and configuration of clip features across multiple controls. New Clip Feature Matrix page: * Added `ClipControlPage` to the feature matrix navigation, enabling access to clip-related test cases from the main gallery. Clip control navigation and main UI: * Created `ClipControlPage.xaml` and `ClipControlPage.xaml.cs` to provide a main selection interface for different control types (Border, BoxView, Button, Image, Label, ContentView, ImageButton), each leading to its respective clip test page. [[1]](diffhunk://#diff-b7d7c225a540ea441e453bf89908da66da21a6d4fcdf2b6e61472d52cc03b7f8R1-R33) [[2]](diffhunk://#diff-507d302b2e9bb3f416a0dff56ae23dc1464bf7e1811ddd34c616d087cee8ca4eR1-R52) Clip options and configuration UI: * Added `ClipOptionsPage.xaml` with extensive UI for selecting clip geometry, path segment types, and configuring properties for various controls (stroke, color, corner radius, font size, transforms, shadow, and clear clip functionality). ### Issues Identified: - #34114 https://github.com/user-attachments/assets/c43dcf47-943b-4159-b8b8-6c76e4b3c557
Merged
PureWeen
pushed a commit
that referenced
this pull request
Mar 19, 2026
> [!NOTE] > Are you waiting for the changes in this PR to be merged? > It would be very helpful if you could [test the resulting artifacts](https://github.com/dotnet/maui/wiki/Testing-PR-Builds) from this PR and let us know in a comment if this change resolves your issue. Thank you! This pull request introduces a new feature matrix page for clip controls, providing UI and navigation for testing various clip geometries and control types. The main changes add new pages and logic to support interaction and configuration of clip features across multiple controls. New Clip Feature Matrix page: * Added `ClipControlPage` to the feature matrix navigation, enabling access to clip-related test cases from the main gallery. Clip control navigation and main UI: * Created `ClipControlPage.xaml` and `ClipControlPage.xaml.cs` to provide a main selection interface for different control types (Border, BoxView, Button, Image, Label, ContentView, ImageButton), each leading to its respective clip test page. [[1]](diffhunk://#diff-b7d7c225a540ea441e453bf89908da66da21a6d4fcdf2b6e61472d52cc03b7f8R1-R33) [[2]](diffhunk://#diff-507d302b2e9bb3f416a0dff56ae23dc1464bf7e1811ddd34c616d087cee8ca4eR1-R52) Clip options and configuration UI: * Added `ClipOptionsPage.xaml` with extensive UI for selecting clip geometry, path segment types, and configuring properties for various controls (stroke, color, corner radius, font size, transforms, shadow, and clear clip functionality). ### Issues Identified: - #34114 https://github.com/user-attachments/assets/c43dcf47-943b-4159-b8b8-6c76e4b3c557
github-actions bot
pushed a commit
that referenced
this pull request
Mar 20, 2026
> [!NOTE] > Are you waiting for the changes in this PR to be merged? > It would be very helpful if you could [test the resulting artifacts](https://github.com/dotnet/maui/wiki/Testing-PR-Builds) from this PR and let us know in a comment if this change resolves your issue. Thank you! This pull request introduces a new feature matrix page for clip controls, providing UI and navigation for testing various clip geometries and control types. The main changes add new pages and logic to support interaction and configuration of clip features across multiple controls. New Clip Feature Matrix page: * Added `ClipControlPage` to the feature matrix navigation, enabling access to clip-related test cases from the main gallery. Clip control navigation and main UI: * Created `ClipControlPage.xaml` and `ClipControlPage.xaml.cs` to provide a main selection interface for different control types (Border, BoxView, Button, Image, Label, ContentView, ImageButton), each leading to its respective clip test page. [[1]](diffhunk://#diff-b7d7c225a540ea441e453bf89908da66da21a6d4fcdf2b6e61472d52cc03b7f8R1-R33) [[2]](diffhunk://#diff-507d302b2e9bb3f416a0dff56ae23dc1464bf7e1811ddd34c616d087cee8ca4eR1-R52) Clip options and configuration UI: * Added `ClipOptionsPage.xaml` with extensive UI for selecting clip geometry, path segment types, and configuring properties for various controls (stroke, color, corner radius, font size, transforms, shadow, and clear clip functionality). ### Issues Identified: - #34114 https://github.com/user-attachments/assets/c43dcf47-943b-4159-b8b8-6c76e4b3c557
github-actions bot
pushed a commit
that referenced
this pull request
Mar 22, 2026
> [!NOTE] > Are you waiting for the changes in this PR to be merged? > It would be very helpful if you could [test the resulting artifacts](https://github.com/dotnet/maui/wiki/Testing-PR-Builds) from this PR and let us know in a comment if this change resolves your issue. Thank you! This pull request introduces a new feature matrix page for clip controls, providing UI and navigation for testing various clip geometries and control types. The main changes add new pages and logic to support interaction and configuration of clip features across multiple controls. New Clip Feature Matrix page: * Added `ClipControlPage` to the feature matrix navigation, enabling access to clip-related test cases from the main gallery. Clip control navigation and main UI: * Created `ClipControlPage.xaml` and `ClipControlPage.xaml.cs` to provide a main selection interface for different control types (Border, BoxView, Button, Image, Label, ContentView, ImageButton), each leading to its respective clip test page. [[1]](diffhunk://#diff-b7d7c225a540ea441e453bf89908da66da21a6d4fcdf2b6e61472d52cc03b7f8R1-R33) [[2]](diffhunk://#diff-507d302b2e9bb3f416a0dff56ae23dc1464bf7e1811ddd34c616d087cee8ca4eR1-R52) Clip options and configuration UI: * Added `ClipOptionsPage.xaml` with extensive UI for selecting clip geometry, path segment types, and configuring properties for various controls (stroke, color, corner radius, font size, transforms, shadow, and clear clip functionality). ### Issues Identified: - #34114 https://github.com/user-attachments/assets/c43dcf47-943b-4159-b8b8-6c76e4b3c557
PureWeen
added a commit
that referenced
this pull request
Mar 24, 2026
## What's Coming .NET MAUI inflight/candidate introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 66 commits with various improvements, bug fixes, and enhancements. ## Activityindicator - [Android] Implemented material3 support for ActivityIndicator by @Dhivya-SF4094 in #33481 <details> <summary>🔧 Fixes</summary> - [Implement material3 support for ActivityIndicator](#33479) </details> - [iOS] Fix: ActivityIndicator IsRunning ignores IsVisible when set to true by @bhavanesh2001 in #28983 <details> <summary>🔧 Fixes</summary> - [[iOS] [ActivityIndicator] `IsRunning` ignores `IsVisible` when set to `true`](#28968) </details> ## Button - [iOS] Button RTL text and image overlap - fix by @kubaflo in #29041 ## Checkbox - [iOS/MacCatalyst] Fix CheckBox foreground color not resetting when set to null by @Ahamed-Ali in #34284 <details> <summary>🔧 Fixes</summary> - [[iOS] Color of the checkBox control is not properly worked on dynamic scenarios](#34278) </details> ## CollectionView - [iOS] Fix: CollectionView does not clear selection when SelectedItem is set to null by @Tamilarasan-Paranthaman in #30420 <details> <summary>🔧 Fixes</summary> - [CollectionView not being able to remove selected item highlight on iOS](#30363) - [[MAUI] Select items traces are preserved](#26187) </details> - [iOS] CV2 ItemsLayout update by @kubaflo in #28675 <details> <summary>🔧 Fixes</summary> - [CollectionView CollectionViewHandler2 doesnt change ItemsLayout on DataTrigger](#28656) - [iOS CollectionView doesn't respect a change to ItemsLayout when using Items2.CollectionViewHandler2](#31259) </details> - [iOS][CV2] Fix CollectionView renders large empty space at bottom of view by @devanathan-vaithiyanathan in #31215 <details> <summary>🔧 Fixes</summary> - [[iOS] [MacCatalyst] CollectionView renders large empty space at bottom of view](#17799) - [[iOS/Mac] CollectionView2 EmptyView takes up large horizontal space even when the content is small](#33201) </details> - [iOS] Fixed issue where group Header/Footer template was set to all items when IsGrouped was true for an ObservableCollection by @Tamilarasan-Paranthaman in #29144 <details> <summary>🔧 Fixes</summary> - [[iOS] Group Header/Footer Repeated for All Items When IsGrouped is True for ObservableCollection in CollectionView](#29141) </details> - [Android] Fix CollectionView selection crash with HeaderTemplate by @NirmalKumarYuvaraj in #34275 <details> <summary>🔧 Fixes</summary> - [[Bug] [Android] System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index](#34247) </details> ## DateTimePicker - [iOS] Fix TimePicker AM/PM frequently changes when the app is closed and reopened by @devanathan-vaithiyanathan in #31066 <details> <summary>🔧 Fixes</summary> - [[iOS] TimePicker AM/PM frequently changes when the app is closed and reopened](#30837) - [Maui 10 iOS TimePicker Strange Characters in place of AM/PM](#33722) </details> - Android TimePicker ignores 24 hour system setting when using Format Property - fix by @kubaflo in #28797 <details> <summary>🔧 Fixes</summary> - [Android TimePicker ignores 24 hour system setting when using Format Property](#28784) </details> ## Drawing - [iOS, Mac, Windows] GraphicsView: Fix Background/BackgroundColor not updating by @NirmalKumarYuvaraj in #31254 <details> <summary>🔧 Fixes</summary> - [[iOS, Mac, Windows] GraphicsView does not change the Background/BackgroundColor](#31239) </details> - [iOS] GraphicsView DrawString - fix by @kubaflo in #26304 <details> <summary>🔧 Fixes</summary> - [DrawString not rendering in iOS.](#24450) - [GraphicsView DrawString not rendering in iOS](#8486) - [DrawString doesn't work on maccatalyst](#4993) </details> - [Android] - Fix Shadow Rendering For Transparent Fill, Stroke (Lines), and Text on Shapes by @prakashKannanSf3972 in #29528 <details> <summary>🔧 Fixes</summary> - [Ellipse Transparency Not Rendered When Drawing Arc Inside the Ellipse Using GraphicsView on Android](#29394) </details> - Revert "[iOS, Mac, Windows] GraphicsView: Fix Background/BackgroundColor not updating (#31254)" by @Ahamed-Ali via @Copilot in #34508 ## Entry - [iOS 26] Fix Entry MaxLength not enforced due to new multi-range delegate by @kubaflo in #32045 <details> <summary>🔧 Fixes</summary> - [iOS 26 - The MaxLength property value is not respected on an Entry control.](#32016) - [.NET MAUI Entry Maximum Length not working on iOS and macOS](#33316) </details> - [iOS] Fixed Entry with IsPassword toggling loses previously entered text by @SubhikshaSf4851 in #30572 <details> <summary>🔧 Fixes</summary> - [Entry with IsPassword toggling loses previously entered text on iOS when IsPassword is re-enabled](#30085) </details> ## Essentials - Fix for FilePicker PickMultipleAsync nullable reference type by @SuthiYuvaraj in #33163 <details> <summary>🔧 Fixes</summary> - [FilePicker PickMultipleAsync nullable reference type](#33114) </details> - Replace deprecated NetworkReachability with NWPathMonitor on iOS/macOS by @jfversluis via @Copilot in #32354 <details> <summary>🔧 Fixes</summary> - [NetworkReachability is obsolete on iOS/maccatalyst 17.4+](#32312) - [Use NWPathMonitor on iOS for Essentials Connectivity](#2574) </details> ## Essentials Connectivity - Update Android Connectivity implementation to use modern APIs by @jfversluis via @Copilot in #30348 <details> <summary>🔧 Fixes</summary> - [Update the Android Connectivity implementation to user modern APIs](#30347) </details> ## Flyout - [iOS] Fixed Flyout icon not updating when root page changes using InsertPageBefore by @Vignesh-SF3580 in #29924 <details> <summary>🔧 Fixes</summary> - [[iOS] Flyout icon not replaced by back button when root page is changed using InsertPageBefore](#29921) </details> ## Flyoutpage - [iOS] Flyout Items Not Displayed in RightToLeft FlowDirection in Landscape - fix by @kubaflo in #26762 <details> <summary>🔧 Fixes</summary> - [Flyout Items Not Displayed in RightToLeft FlowDirection on iOS in Landscape Orientation and Hamburger Icon Positioned Incorrectly](#26726) </details> ## Image - [Android] Implemented Material3 support for Image by @Dhivya-SF4094 in #33661 <details> <summary>🔧 Fixes</summary> - [Implement Material3 support for Image](#33660) </details> ## Keyboard - [iOS] Fix gap at top of view after rotating device while Entry keyboard is visible by @praveenkumarkarunanithi in #34328 <details> <summary>🔧 Fixes</summary> - [Focusing and entering texts on entry control causes a gap at the top after rotating simulator.](#33407) </details> ## Label - [Android] Support for images inside HTML label by @kubaflo in #21679 <details> <summary>🔧 Fixes</summary> - [Label with HTML TextType does not display images on Android](#21044) </details> - [fix] ContentLabel Moved to a nested class to prevent CS0122 in external source generators by @SubhikshaSf4851 in #34514 <details> <summary>🔧 Fixes</summary> - [[MAUI] Building Maui App with sample content results CS0122 errors.](#34512) </details> ## Layout - Optimize ordering of children in Flex layout by @symbiogenesis in #21961 - [Android] Fix control size properties not available during Loaded event by @Vignesh-SF3580 in #31590 <details> <summary>🔧 Fixes</summary> - [CollectionView on Android does not provide height, width, logical children once loaded, works fine on Windows](#14364) - [Control's Loaded event invokes before calling its measure override method.](#14160) </details> ## Mediapicker - [iOS/Android] MediaPicker: Fix image orientation when RotateImage=true by @michalpobuta in #33892 <details> <summary>🔧 Fixes</summary> - [MediaPicker.PickPhotosAsync does not preserve image orientation](#32650) </details> ## Modal - [Windows] Fix modal page keyboard focus not shifting to newly opened modal by @jfversluis in #34212 <details> <summary>🔧 Fixes</summary> - [Keyboard focus does not shift to a newly opened modal page: Pressing enter clicks the button on the page beneath the modal page](#22938) </details> ## Navigation - [iOS26] Apply view margins in title view by @kubaflo in #32205 <details> <summary>🔧 Fixes</summary> - [NavigationPage TitleView iOS 26](#32200) </details> - [iOS] System.NullReferenceException at NavigationRenderer.SetStatusBarStyle() by @kubaflo in #29564 <details> <summary>🔧 Fixes</summary> - [System.NullReferenceException at NavigationRenderer.SetStatusBarStyle()](#29535) </details> - [iOS 26] Fix back button color not applied for NavigationPage by @Shalini-Ashokan in #34326 <details> <summary>🔧 Fixes</summary> - [[iOS] Color not applied to the Back button text or image on iOS 26](#33966) </details> ## Picker - Fix Picker layout on Mac Catalyst 26+ by @kubaflo in #33146 <details> <summary>🔧 Fixes</summary> - [[MacOS 26] Text on picker options are not centered on macOS 26.1](#33229) </details> ## Progressbar - [Android] Implemented Material3 support for ProgressBar by @SyedAbdulAzeemSF4852 in #33926 <details> <summary>🔧 Fixes</summary> - [Implement Material3 support for Progressbar](#33925) </details> ## RadioButton - [iOS, Mac] Fix for RadioButton TextColor for plain Content not working by @HarishwaranVijayakumar in #31940 <details> <summary>🔧 Fixes</summary> - [RadioButton: TextColor for plain Content not working on iOS](#18011) </details> - [All Platforms] Fix RadioButton warning when ControlTemplate is set with View content by @kubaflo in #33839 <details> <summary>🔧 Fixes</summary> - [Seeking clarification on RadioButton + ControlTemplate + Content documentation](#33829) </details> - Visual state change for disabled RadioButton by @kubaflo in #23471 <details> <summary>🔧 Fixes</summary> - [RadioButton disabled UI issue - iOS](#18668) </details> ## SafeArea - [Android] Fix for TabbedPage BottomNavigation BarBackgroundColor not extending to system navigation bar by @praveenkumarkarunanithi in #33428 <details> <summary>🔧 Fixes</summary> - [[Android] TabbedPage BottomNavigation BarBackgroundColor does not extend to system navigation bar area in Edge-to-Edge mode](#33344) </details> ## ScrollView - [Android] ScrollView: Fix HorizontalScrollBarVisibility not updating immediately at runtime by @SubhikshaSf4851 in #33528 <details> <summary>🔧 Fixes</summary> - [Runtime Scrollbar visibility not updating correctly on Android and macOS platforms.](#33400) </details> - Fixed crash when calling ItemsView.ScrollTo on unloaded CollectionView by @kubaflo in #25444 <details> <summary>🔧 Fixes</summary> - [App crashes when calling ItemsView.ScrollTo on unloaded CollectionView](#23014) </details> ## Shell - [Shell] Update logic for iOS large title display in ShellItemRenderer by @kubaflo in #33246 - [iOS][Shell] Fix navigation lifecycle and back button for More tab (>5 tabs) by @kubaflo in #27932 <details> <summary>🔧 Fixes</summary> - [OnAppearing and OnNavigatedTo does not work when using extended Tabbar (tabbar with more than 5 tabs) on IOS.](#27799) - [Shell.BackButtonBehavior does not work when using extended Tabbar (tabbar with more than 5 tabs)on IOS.](#27800) - [Shell TabBar More button causes ViewModel command binding disconnection on back navigation](#30862) - [Content page onappearing not firing if tabs are on the more tab on IOS](#31166) </details> - [iOS 26] Fix tab bar ghosting when navigating from modal to tabbed Shell content by @SubhikshaSf4851 in #34254 <details> <summary>🔧 Fixes</summary> - [[iOS] Tab bar ghosting issue on iOS 26 (liquid glass)](#34143) </details> - Fix for Shell tab visibility not updating when navigating back multiple pages by @BagavathiPerumal in #34403 <details> <summary>🔧 Fixes</summary> - [Changing Shell Tab Visibility when navigating back multiple pages ignores Shell Tab Visibility](#33351) </details> - [iOS/Mac] Fixed OnBackButtonPressed not firing for Shell Navigation Bar Button by @Dhivya-SF4094 in #34401 <details> <summary>🔧 Fixes</summary> - [[iOS] OnBackButtonPressed not firing for Shell Navigation Bar button](#34190) </details> ## Slider - [iOS] Fix for Slider ThumbImageSource is not centered properly on iOS 26 by @HarishwaranVijayakumar in #34019 <details> <summary>🔧 Fixes</summary> - [[iOS 26] Slider ThumbImageSource is not centered properly](#33967) </details> - [Android] Fix improper rendering of ThumbimageSource in Slider by @NirmalKumarYuvaraj in #34064 <details> <summary>🔧 Fixes</summary> - [[Slider] MAUI Slider thumb image is big on android](#13258) </details> ## Stepper - [iOS] Fix Stepper layout overlap in landscape on iOS 26 by @Vignesh-SF3580 in #34325 <details> <summary>🔧 Fixes</summary> - [[.NET10] D10 - Customize cursor position - Rotating simulator makes the button and label overlap](#34273) </details> ## SwipeView - [iOS] SwipeView: Honor FontImageSource.Color in SwipeItem icon by @kubaflo in #27389 <details> <summary>🔧 Fixes</summary> - [[iOS] SwipeView: SwipeItem.IconImageSource.FontImageSource color value not honored](#27377) </details> ## Switch - [Android] Fix Switch thumb shadow missing when ThumbColor is set by @Shalini-Ashokan in #33960 <details> <summary>🔧 Fixes</summary> - [Android Switch Control Thumb Shadow](#19676) </details> ## Toolbar - [iOS/Mac Catalyst 26] Fix Shell.ForegroundColor not applied to ToolbarItems by @SyedAbdulAzeemSF4852 in #34085 <details> <summary>🔧 Fixes</summary> - [[iOS26] Shell.ForegroundColor is not applied to ToolbarItems](#34083) </details> - [Android] VoiceOver on Toolbar Item by @kubaflo in #29596 <details> <summary>🔧 Fixes</summary> - [VoiceOver on Toolbar Item](#29573) - [SemanticProperties do not work on ToolbarItems](#23623) </details> <details> <summary>🧪 Testing (11)</summary> - [Testing] Additional Feature Matrix Test Cases for CollectionView by @TamilarasanSF4853 in #32432 - [Testing] Feature Matrix UITest Cases for VisualStateManager by @LogishaSelvarajSF4525 in #34146 - [Testing] Feature Matrix UITest Cases for Clip by @TamilarasanSF4853 in #34121 - [Testing] Feature matrix UITest Cases for Map Control by @HarishKumarSF4517 in #31656 - [Testing] Feature matrix UITest Cases for Visual Transform Control by @HarishKumarSF4517 in #32799 - [Testing] Feature Matrix UITest Cases for Shell Pages by @NafeelaNazhir in #33945 - [Testing] Feature Matrix UITest Cases for Triggers by @HarishKumarSF4517 in #34152 - [Testing] Refactoring Feature Matrix UITest Cases for CheckBox Control by @LogishaSelvarajSF4525 in #34283 - Resolve UI test Build Sample failures - Candidate March 16 by @Ahamed-Ali in #34442 - Fix the failures in the Candidate branch- March 16 by @Ahamed-Ali in #34453 <details> <summary>🔧 Fixes</summary> - [March 16th, Candidate](#34437) </details> - Fixed the iOS 18.5 Candidate failures (March 16,2026) by @Ahamed-Ali in #34593 <details> <summary>🔧 Fixes</summary> - [March 16th, Candidate](#34437) </details> </details> <details> <summary>📦 Other (2)</summary> - Fixed candidate test failures caused by PR #33428. by @Ahamed-Ali in #34515 <details> <summary>🔧 Fixes</summary> - [[.NET10] On Android, there's a big space at the top for I, M and N2 & N3](#34509) </details> - Revert "[iOS] Button RTL text and image overlap - fix (#29041)" in b0497af </details> <details> <summary>📝 Issue References</summary> Fixes #2574, Fixes #4993, Fixes #8486, Fixes #13258, Fixes #14160, Fixes #14364, Fixes #17799, Fixes #18011, Fixes #18668, Fixes #19676, Fixes #21044, Fixes #22938, Fixes #23014, Fixes #23623, Fixes #24450, Fixes #26187, Fixes #26726, Fixes #27377, Fixes #27799, Fixes #27800, Fixes #28656, Fixes #28784, Fixes #28968, Fixes #29141, Fixes #29394, Fixes #29535, Fixes #29573, Fixes #29921, Fixes #30085, Fixes #30347, Fixes #30363, Fixes #30837, Fixes #30862, Fixes #31166, Fixes #31239, Fixes #31259, Fixes #32016, Fixes #32200, Fixes #32312, Fixes #32650, Fixes #33114, Fixes #33201, Fixes #33229, Fixes #33316, Fixes #33344, Fixes #33351, Fixes #33400, Fixes #33407, Fixes #33479, Fixes #33660, Fixes #33722, Fixes #33829, Fixes #33925, Fixes #33966, Fixes #33967, Fixes #34083, Fixes #34143, Fixes #34190, Fixes #34247, Fixes #34273, Fixes #34278, Fixes #34437, Fixes #34509, Fixes #34512 </details> **Full Changelog**: main...inflight/candidate
KarthikRajaKalaimani
pushed a commit
to KarthikRajaKalaimani/maui
that referenced
this pull request
Mar 30, 2026
> [!NOTE] > Are you waiting for the changes in this PR to be merged? > It would be very helpful if you could [test the resulting artifacts](https://github.com/dotnet/maui/wiki/Testing-PR-Builds) from this PR and let us know in a comment if this change resolves your issue. Thank you! This pull request introduces a new feature matrix page for clip controls, providing UI and navigation for testing various clip geometries and control types. The main changes add new pages and logic to support interaction and configuration of clip features across multiple controls. New Clip Feature Matrix page: * Added `ClipControlPage` to the feature matrix navigation, enabling access to clip-related test cases from the main gallery. Clip control navigation and main UI: * Created `ClipControlPage.xaml` and `ClipControlPage.xaml.cs` to provide a main selection interface for different control types (Border, BoxView, Button, Image, Label, ContentView, ImageButton), each leading to its respective clip test page. [[1]](diffhunk://#diff-b7d7c225a540ea441e453bf89908da66da21a6d4fcdf2b6e61472d52cc03b7f8R1-R33) [[2]](diffhunk://#diff-507d302b2e9bb3f416a0dff56ae23dc1464bf7e1811ddd34c616d087cee8ca4eR1-R52) Clip options and configuration UI: * Added `ClipOptionsPage.xaml` with extensive UI for selecting clip geometry, path segment types, and configuring properties for various controls (stroke, color, corner radius, font size, transforms, shadow, and clear clip functionality). ### Issues Identified: - dotnet#34114 https://github.com/user-attachments/assets/c43dcf47-943b-4159-b8b8-6c76e4b3c557
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Note
Are you waiting for the changes in this PR to be merged?
It would be very helpful if you could test the resulting artifacts from this PR and let us know in a comment if this change resolves your issue. Thank you!
This pull request introduces a new feature matrix page for clip controls, providing UI and navigation for testing various clip geometries and control types. The main changes add new pages and logic to support interaction and configuration of clip features across multiple controls.
New Clip Feature Matrix page:
ClipControlPageto the feature matrix navigation, enabling access to clip-related test cases from the main gallery.Clip control navigation and main UI:
ClipControlPage.xamlandClipControlPage.xaml.csto provide a main selection interface for different control types (Border, BoxView, Button, Image, Label, ContentView, ImageButton), each leading to its respective clip test page. [1] [2]Clip options and configuration UI:
ClipOptionsPage.xamlwith extensive UI for selecting clip geometry, path segment types, and configuring properties for various controls (stroke, color, corner radius, font size, transforms, shadow, and clear clip functionality).Issues Identified:
Screen.Recording.2026-02-19.at.12.33.05.AM.mov