Skip to content
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
Show all changes
264 commits
Select commit Hold shift + click to select a range
045f2c9
[Windows] Fixed CollectionView with grouping fails to add items when…
NirmalKumarYuvaraj Mar 12, 2026
2818117
[iOS] Permissions.RequestAsync<Permissions.Sensors> does not return a…
kubaflo Mar 12, 2026
a5688e6
[Android] Button with corner radius shadow broken on Android device -…
kubaflo Mar 12, 2026
3a2c1f4
[iOS] Label LinebreakMode (TailTruncation) for FormattedText does't w…
kubaflo Mar 12, 2026
079068f
[Android] Fixed SelectionLength Not Updated Correctly for Right-to-Le…
Dhivya-SF4094 Mar 13, 2026
a88b393
[iOS] Fix Flyout icon visibility when popping page using PopAsync or …
Vignesh-SF3580 Mar 13, 2026
ca46df6
[iOS] Fix CollectionView excessive height when ObservableCollection s…
Vignesh-SF3580 Mar 14, 2026
7c59b5d
[Android] Implemented Material3 support for SearchBar (#33948)
Dhivya-SF4094 Mar 14, 2026
be7af2c
[Android] Fix CollectionView sizing when wrapped in RefreshView (#34387)
Dhivya-SF4094 Mar 14, 2026
51ab6e3
[Shell] Fix OnNavigatingFrom reporting wrong DestinationPage (#34404)
SubhikshaSf4851 Mar 14, 2026
a6438a2
[Android] Fix GraphicsView dirtyRect mismatch when display density ch…
praveenkumarkarunanithi Mar 14, 2026
0c16dfb
[iOS] Fix Scrollbar does not align with FlowDirection=RightToLeft in …
devanathan-vaithiyanathan Mar 14, 2026
4f96e1f
[Android] Fix picked images end up with unexpected "_processed" suffi…
devanathan-vaithiyanathan Mar 14, 2026
3b0ca16
[iOS] Fix CollectionView horizontal scroll when empty inside Refres…
praveenkumarkarunanithi Mar 14, 2026
f4f6d9a
[iOS/Mac] CollectionView: Fix incorrect ItemsViewScrolledEventArgs in…
SyedAbdulAzeemSF4852 Mar 14, 2026
0df6691
[iOS] Fix Label background not clipped when Clip property is set (#34…
Shalini-Ashokan Mar 14, 2026
92c5473
[iOS] Fix MediaPicker.PickPhotosAsync returning empty list when selec…
Vignesh-SF3580 Mar 14, 2026
a55c5c2
[iOS] Fix SearchBar.CancelButtonColor not applied on iOS 26 (#34291)
Vignesh-SF3580 Mar 14, 2026
d150fd7
[Testing] Feature Matrix UITest Cases for Shell Navigation Page (#34…
NafeelaNazhir Mar 14, 2026
7f57706
[iOS] Fix for CollectionView.Measure() returning incorrect height whe…
BagavathiPerumal Mar 14, 2026
8f36d23
[iOS][Android] Shell: Fix tab bar visibility and selection after firs…
Shalini-Ashokan Mar 14, 2026
8cbedab
[Android] Fix for CollectionView EmptyView swaps reusing stale Recycl…
BagavathiPerumal Mar 14, 2026
e0609f6
[Android] CollectionView: Fix item spacing applied on outer edges cau…
kubaflo Mar 15, 2026
2c78973
[Android] Fix SearchHandler displays both Expanded and Collapsible vi…
Tamilarasan-Paranthaman Mar 15, 2026
bcdfa71
[Android, iOS] Fix for ContentView not clearing its Background when s…
SyedAbdulAzeemSF4852 Mar 15, 2026
4a72a92
[Android] Tabs briefly display wrong background color when navigating…
KarthikRajaKalaimani Mar 15, 2026
10335f4
[iOS] Shell: Fix 'More' tab navigation bar not applying Shell appeara…
kubaflo Mar 15, 2026
fdf7dea
[Shell] Fix InvalidCastException when using QueryPropertyAttribute wi…
kubaflo Mar 15, 2026
f71ac02
[iOS] - Fixed SearchBar Dimension Handling to Respect WidthRequest an…
prakashKannanSf3972 Mar 15, 2026
c054996
[iOS][Android] Label: Fix RTL padding not mirroring (#32333)
kubaflo Mar 15, 2026
e85250a
[iOS 26] Fix NavigationPage hang after rapidly pushing and popping pa…
mduchev Mar 15, 2026
8e8c2f4
[iOS] Preserve AlwaysTemplate rendering mode in Button.ResizeImageIfN…
kubaflo Mar 15, 2026
105f72a
Fix for Shell back navigation using GoToAsync not triggering page tra…
SyedAbdulAzeemSF4852 Mar 16, 2026
5eb4fc1
Refactored ShellFlyoutTemplatedContentRenderer InsetListener (#32471)
NirmalKumarYuvaraj Mar 16, 2026
87b1929
[Android] Shell: Implement Material 3 theming support (#33427)
Dhivya-SF4094 Mar 16, 2026
d4794e7
[iOS 26] Fixed Placeholder text of SearchHandler is not displayed (#3…
Dhivya-SF4094 Mar 16, 2026
3e1fc51
[iOS] Fixed ProgressBar Flow Direction on iOS26 (#34015)
SubhikshaSf4851 Mar 16, 2026
eeb1251
[iOS, Mac] Fix for TabbedPage FlowDirection Property Renders Opposite…
BagavathiPerumal Mar 16, 2026
90f4acc
[iOS] Fix FlyoutPage toolbar items visibility and ordering (#31067)
Shalini-Ashokan Mar 16, 2026
3f0fa80
[iOS 26] Stepper: Fix not reaching min/max when increment exceeds rem…
SyedAbdulAzeemSF4852 Mar 16, 2026
3af8f69
[iOS] Fix PickContactAsync blocking subsequent dialog presentation (#…
Vignesh-SF3580 Mar 16, 2026
16b0b22
[Android] Fix for Android TalkBack announcing CollectionView items as…
praveenkumarkarunanithi Mar 16, 2026
ba104cc
[Android] Fixed TabbedPage bar background visual bug when using gradi…
SubhikshaSf4851 Mar 16, 2026
0ccf73f
Fix CharacterSpacing Set on Label Does Not Apply to Spans in Formatte…
SyedAbdulAzeemSF4852 Mar 16, 2026
7dfac0f
[Android] Fix for Automatic Flow Direction change in Graphics View (#…
HarishwaranVijayakumar Mar 16, 2026
2476ead
[Android] Fix Java.Lang.IllegalArgumentException crash in Entry with …
Vignesh-SF3580 Mar 16, 2026
f0b370b
[iOS] Fix indicator dots not rendering when using indicator size with…
Shalini-Ashokan Mar 16, 2026
291b080
[MacCatalyst] Shell: Fix ShellContent tab titles not rendering when e…
KarthikRajaKalaimani Mar 16, 2026
74ed8c3
Fix conflicts and build failures in inflight/current branch (#34495)
devanathan-vaithiyanathan Mar 16, 2026
bd46385
[Android] Prevent tabs from being removed during Disappearing (#32878)
jfversluis Mar 16, 2026
a509849
[iOS, Android] Fix for Incorrect Orientation in HEIC and JPG Images D…
HarishwaranVijayakumar Mar 16, 2026
8d55f48
[iOS & MacCatalyst] Fixed Flowdirection in Stepper (#34005)
SubhikshaSf4851 Mar 16, 2026
bbbf683
[iOS] Shell: Fix page viewport offset when Entry focused on page load…
BagavathiPerumal Mar 16, 2026
7b2a182
[Testing] Refactoring Feature Matrix UITest Cases for BoxView Control…
HarishKumarSF4517 Mar 16, 2026
edd8f63
[iOS] SwipeGestureRecognizer: Fix swipe direction detection on rotate…
BagavathiPerumal Mar 16, 2026
029c712
[iOS/Mac] Shell: Prevent double back-navigation on rapid push/pop in …
SubhikshaSf4851 Mar 16, 2026
4ebf488
Fix Android/iOS map polygon clearing issue by resetting MapElementId …
Copilot Mar 16, 2026
b849a48
SwipeView: Fix scroll parent detection race condition in DataTemplate…
kubaflo Mar 16, 2026
051abaa
[Testing] Refactoring Feature Matrix UITest Cases for Border Control …
HarishKumarSF4517 Mar 16, 2026
6908cdc
[Android, iOS] Fix for Shell flyout navigation fires NavigatedTo befo…
praveenkumarkarunanithi Mar 16, 2026
d701dec
[Android] Essentials: Cancel pending picker tasks when IntermediateAc…
KarthikRajaKalaimani Mar 16, 2026
559ae5f
[Android] Fix for ArgumentOutOfRangeException thrown by ScrollTo when…
SyedAbdulAzeemSF4852 Mar 17, 2026
681f759
[Housekeeping] Refactor iOS large titles sample (#33084)
kubaflo Mar 17, 2026
e37fd87
[Android, iOS, macOS] Fixed Shell SearchHandler Command Not Executed …
NanthiniMahalingam Mar 17, 2026
1975004
[Android, iOS] Throw exceptions consistently for invalid StaticResour…
Vignesh-SF3580 Mar 17, 2026
140b97a
Fix for Binding failure in RadioButton after .NET 10 upgrade (#34285)
BagavathiPerumal Mar 17, 2026
c61de81
Fix: Replace double.IsFinite to resolve compilation errors in SwipeGe…
Vignesh-SF3580 Mar 17, 2026
f74dfc1
[Windows/Android] Fix RadioButton TextTransform Property not working …
devanathan-vaithiyanathan Mar 17, 2026
e5dc592
Shell: Update flyout behavior when items are dynamically replaced (#2…
Vignesh-SF3580 Mar 17, 2026
94c70a2
[Android] - Fix Inconsistent Footer Scrolling Behaviour in Collection…
prakashKannanSf3972 Mar 17, 2026
7794225
[Android] Switch: Add opt-in Material3 support (#33132)
NirmalKumarYuvaraj Mar 17, 2026
e2b0d80
[Android] CollectionView: Defer RemainingItemsThresholdReached to avo…
NirmalKumarYuvaraj Mar 17, 2026
28378d1
[iOS/MacCatalyst] Fix Shell TabBarDisabledColor not working on disabl…
praveenkumarkarunanithi Mar 17, 2026
441004d
[iOS] - Fixed ImageSource.FromFile fails when image in subfolder (#31…
NirmalKumarYuvaraj Mar 17, 2026
3c0841b
[Android][iOS] SearchBar: Fix UserInteractionEnabled not respecting I…
NirmalKumarYuvaraj Mar 17, 2026
e025a4c
[blazorwebview] align `SupportedOSPlatform` attribute with templates …
jonathanpeppers Mar 17, 2026
65666ba
Fix Changing Shell.NavBarIsVisible does not update the nav bar (#30339)
devanathan-vaithiyanathan Mar 17, 2026
767a71d
[Android] Fix for Shell custom FlyoutIcon display problem (#27502)
Ahamed-Ali Mar 17, 2026
5de8c76
Refactor image rotation and PNG format logic (#33140)
kubaflo Mar 17, 2026
a2ebfaa
[iOS/Mac] SwipeGestureRecognizer: Avoid firing parent swipes during c…
KarthikRajaKalaimani Mar 18, 2026
395c441
[iOS] Fix incorrect FirstVisibleItemIndex reported by CollectionView.…
Shalini-Ashokan Mar 18, 2026
babb05a
[Android] Implemented Material3 support for ImageButton (#33649)
Dhivya-SF4094 Mar 18, 2026
1600c5d
Fix LayoutCycleException from nested Borders on Windows (#34337)
Oxymoron290 Mar 18, 2026
bd99c8a
[Android, iOS] - Flyout icon should remain visible when a page is pus…
praveenkumarkarunanithi Mar 18, 2026
c9c64ef
[Android] Implement material3 support for Slider (#33603)
HarishwaranVijayakumar Mar 18, 2026
92fa3aa
Fix Compiled Bindings with explicit sources inside DataTemplates (#34…
SubhikshaSf4851 Mar 18, 2026
97f5219
[Android] CarouselView incorrectly reads out "double tap to activate"…
kubaflo Mar 18, 2026
509466d
[Android] Implemented Material3 support for DatePicker (#33651)
Dhivya-SF4094 Mar 18, 2026
1cda93c
Fix CS0246: Replace MauiMaterialSlider with Slider in SliderExtension…
sheiksyedm Mar 18, 2026
7f52e2e
[Android] Implement material3 support for Entry (#33673)
HarishwaranVijayakumar Mar 18, 2026
6e8b22d
Fix incorrect access modifier in Slider extension (#34553)
HarishwaranVijayakumar Mar 19, 2026
2b776fb
Fix FlexLayout items with dynamic WidthRequest not updating on Androi…
Oxymoron290 Mar 19, 2026
bb64f44
[XAML] Fix type resolver incorrectly matching static Extension classe…
Shalini-Ashokan Mar 19, 2026
8ef068f
[iOS, Windows] GraphicsView: Fix GetStringSize() returning inaccurate…
Dhivya-SF4094 Mar 19, 2026
54afcd0
IndicatorView: Fix MaximumVisible not respected when using custom Ind…
SyedAbdulAzeemSF4852 Mar 19, 2026
e8a4cc8
[iOS] Fix for CarouselView remains interactive when disabled (#32794)
SyedAbdulAzeemSF4852 Mar 19, 2026
7b2c762
Fixed Shell TitleView disappears when switching between tabs on Andro…
KarthikRajaKalaimani Mar 19, 2026
fc25954
[Android/iOS/MacCatalyst] Shell.ForegroundColor: Reset back button co…
SubhikshaSf4851 Mar 19, 2026
a40b869
[Android] Fix SwipeItem FontImageSource.Size being ignored (#34505)
Shalini-Ashokan Mar 19, 2026
c5beee4
[Windows] Fix TitleBar color not applied to the Flyout icon backgroun…
Tamilarasan-Paranthaman Mar 19, 2026
cae428f
[Windows] Fix for Shell.FlyoutVerticalScrollMode="Disabled" does not …
HarishwaranVijayakumar Mar 19, 2026
3a5748b
[Android/iOS] Fix CollectionView not respecting SafeAreaEdges setting…
praveenkumarkarunanithi Mar 19, 2026
3c8662e
[Testing] Additional Feature Matrix Test Cases for CollectionView - 2…
TamilarasanSF4853 Mar 19, 2026
36f15a7
[Testing] Fix for flaky UITests in CI - 2 (#33470)
TamilarasanSF4853 Mar 20, 2026
89288af
Fixed SourceGen with invalid x:DataType or invalid bindings does not …
KarthikRajaKalaimani Mar 20, 2026
be630e7
[Android, Windows] Fix CollectionView handler cleanup when DataTempla…
Vignesh-SF3580 Mar 20, 2026
23b5e1c
[Windows] Fix for inconsistent PanGestureRecognizer behavior on Windo…
HarishwaranVijayakumar Mar 20, 2026
51d0403
[Windows] Fix Narrator announcing typed characters for password Entry…
Vignesh-SF3580 Mar 20, 2026
fc75744
[Windows] Fix for crash when navigating to an existing page using Set…
BagavathiPerumal Mar 20, 2026
0a3f9c5
[Testing] Additional Feature Matrix Event Test Cases for Stepper, Ref…
nivetha-nagalingam Mar 20, 2026
064e731
[iOS] Trigger OnNavigatedTo method when hide the nav bar and using sw…
kubaflo Mar 20, 2026
0dba3b8
[Windows] Fixed COMException when changing Image Aspect to Fill (#34033)
SubhikshaSf4851 Mar 20, 2026
631f996
[iOS, Mac] Fix exponential event handler accumulation in CollectionVi…
Vignesh-SF3580 Mar 20, 2026
b5dc39d
[Windows]Fix for AdaptiveTrigger Not Firing When Changing Window Widt…
BagavathiPerumal Mar 20, 2026
d697e22
[iOS][Windows] ScrollView: Fix ScrollToAsync hanging when already at …
KarthikRajaKalaimani Mar 20, 2026
d686a51
SelectionLength property update when entry is focused - fix (#26213)
kubaflo Mar 20, 2026
9c3e890
[Android] ScrollView - Setting SetClipChildren to false (#26475)
kubaflo Mar 20, 2026
36d905d
[Android] Fix for disabled Picker prevents the parent container's Ges…
SyedAbdulAzeemSF4852 Mar 21, 2026
d880cd6
[Windows] Fixed Setting a ContentView with a content of StaticResourc…
Ahamed-Ali Mar 21, 2026
4d09940
[Android] Fix for Shadows disappearing permanently in Android after L…
BagavathiPerumal Mar 21, 2026
e839269
[Windows] Fix for NavigationPage transitions still animating when pas…
SyedAbdulAzeemSF4852 Mar 21, 2026
754a588
[PR-Agent] Fix ApplyQueryAttributes called with empty dictionary on b…
kubaflo Mar 21, 2026
79b586c
[Windows] FontImageSource: Fix center alignment inside Image (#30068)
Shalini-Ashokan Mar 21, 2026
7db5de6
[Android] Fix the Setting Content of ContentView through style would …
Ahamed-Ali Mar 21, 2026
5e61105
Removed SearchHandler Style Definitions (#29955)
NirmalKumarYuvaraj Mar 21, 2026
f4687ba
[Regression][Windows]Fix Exception thrown on .NET 10 Windows when cal…
devanathan-vaithiyanathan Mar 21, 2026
a1a96b5
[iOS] Fix SearchBar Black Background Issue When Setting Transparent B…
devanathan-vaithiyanathan Mar 21, 2026
62194d8
[Android] Fixed CollectionView MeasureFirstItem ItemSizingStrategy No…
NanthiniMahalingam Mar 21, 2026
ad9a7cf
Fixed - Grouped CollectionView items not rendered properly on Android…
KarthikRajaKalaimani Mar 21, 2026
1e0915c
[Windows] Fix for TimePicker rendering a default time when its value …
SyedAbdulAzeemSF4852 Mar 21, 2026
e3c0b71
[Windows] Fixed : Switch control default width issue (#30538)
Tamilarasan-Paranthaman Mar 21, 2026
4e95810
[Windows] Fixed: Setting BackgroundColor for Slider updates the Maxim…
Tamilarasan-Paranthaman Mar 21, 2026
ee4706c
Fixed Query parameters not passed on Shell navigation (#30034)
Vignesh-SF3580 Mar 21, 2026
fa72462
[Windows] Fixed Horizontal Spacing for Horizontal List (#28311)
SubhikshaSf4851 Mar 22, 2026
bbb5981
[iOS] Fixed the flyout icon and content page disappeared when focus o…
NanthiniMahalingam Mar 22, 2026
f52e212
Bugfix/26633 grid layout manager (#26641)
maonaoda Mar 22, 2026
b8f9ec9
Fixed the Label height nested VerticalStackLayout is truncated when w…
NanthiniMahalingam Mar 22, 2026
68e994f
Fix FlexLayout Grow causes measured child sizes to be ignored (#34535)
devanathan-vaithiyanathan Mar 22, 2026
9b22dfe
Windows: Fix PanGestureRecognizer not starting when drag begins near …
jpd21122012 Mar 22, 2026
9310da2
Removed PhotosAddOnly permission request within MediaPicker.ios (#34287)
Kyranio Mar 22, 2026
6426fe0
[Windows, MAC] - Fix Selected State Not Being Retained in CollectionV…
prakashKannanSf3972 Mar 22, 2026
288ef2e
Fix pan & swipe update event values on Windows (#33540)
jeremy-visionaid Mar 22, 2026
a307071
[iOS] BackButtonBehavior IsEnabled - fix (#28734)
kubaflo Mar 23, 2026
1d6e140
Fix CollectionView grid spacing updates for first row and column (#34…
KarthikRajaKalaimani Mar 23, 2026
60895e1
Fix CollectionView grid spacing updates for first row and column (#34…
KarthikRajaKalaimani Mar 23, 2026
c6d5490
Fixed Early casting in Entry bound to double for negative decimal inp…
Dhivya-SF4094 Mar 23, 2026
6435240
[Android] Navigation bar - left margin fix (#20967)
kubaflo Mar 23, 2026
786a8c5
[Android] ToolbarItems Tooltip text color (#28427)
kubaflo Mar 23, 2026
072417a
[iOS 26] Fix NavigationPage blank screen after rapidly pushing and po…
mduchev Mar 23, 2026
e8775b8
[Android] Flyout IsGestureEnabled fix (#21686)
kubaflo Mar 23, 2026
0d98934
[Testing] Feature Matrix UITest Cases for TabbedPage (#31572)
TamilarasanSF4853 Mar 23, 2026
8f349a9
[Issue-Resolver] Fix alert dialogs not displaying after dismissing mo…
kubaflo Mar 23, 2026
ffcb8cf
[Android] ItemsUpdatingScrollMode in CarouselView (#30106)
kubaflo Mar 23, 2026
87825c6
[Android] Fix crash when shared swipe actions are used across multipl…
Shalini-Ashokan Mar 23, 2026
a5d136e
Fix: missing style file in single file bundle (#33692)
ilonatommy Mar 23, 2026
1a44d18
[Testing] Resolved build error in CollectionView scrolling feature te…
TamilarasanSF4853 Mar 24, 2026
47b5050
[Windows] Fix DatePicker CharacterSpacing Property Not Working (#30495)
devanathan-vaithiyanathan Mar 24, 2026
6d7904f
[Windows] Fix image shift in CarouselView when resizing the window (#…
Vignesh-SF3580 Mar 24, 2026
98e1aff
[MacOS] Fixed NullReferenceException when using ImagePaint (#28726)
NirmalKumarYuvaraj Mar 24, 2026
78d7e13
[Android] Fix MapElements.Clear() not removing native elements from G…
KarthikRajaKalaimani Mar 24, 2026
728b5f3
[iOS] Fixed the ConnectivityChanged event is not triggered when toggl…
KarthikRajaKalaimani Mar 24, 2026
d6cb411
[Android] [Windows] Fixed text deletion via the clear icon in SearchB…
Tamilarasan-Paranthaman Mar 24, 2026
b89847a
[Windows] Fixed CollectionView throws NRE when value of IsGrouped pro…
NirmalKumarYuvaraj Mar 24, 2026
00535e4
[Testing] Resolved build error in inflight/current branch (#34616)
TamilarasanSF4853 Mar 24, 2026
3d81bcd
Fix CollectionView record struct selection on Windows (#33488)
jeremy-visionaid Mar 25, 2026
e23c4a2
[Testing] Additional Feature Matrix Event Test Cases for Slider and S…
nivetha-nagalingam Mar 25, 2026
5839cda
[Android] ImageButton CornerRadius not being applied - fix (#30074)
kubaflo Mar 25, 2026
9b90ca8
[Android] Ensure disconnected ItemsViewHandler doesn't hold onto the …
filipnavara Mar 26, 2026
d25828d
[Android] Fix Share.RequestAsync SecurityException on Android 10+ cau…
HarishwaranVijayakumar Mar 26, 2026
f426455
[Windows] Fixed VisualState Setters not working properly for Collecti…
Dhivya-SF4094 Mar 26, 2026
37fc7eb
Fixed BindingContext of the Window TitleBar is not being passed on to…
NirmalKumarYuvaraj Mar 26, 2026
d71a672
[Windows] Fixed Margin doesn't work inside CollectionView EmptyView (…
Dhivya-SF4094 Mar 26, 2026
7034e55
[Windows] Fixed SearchHandler issues (#29520)
Tamilarasan-Paranthaman Mar 26, 2026
e6c8ebb
[iOS , macOS] Fixed Label text cropping when a width request is speci…
NanthiniMahalingam Mar 26, 2026
08da508
[iOS] Alert popup may be displayed on wrong window when modal page na…
kubaflo Mar 26, 2026
cd955c5
Fixed Editor HorizontalTextAlignment does not update at run time (#25…
NirmalKumarYuvaraj Mar 26, 2026
6115410
[Android] Fix overflowing children clipped when parent Opacity < 1 (#…
SyedAbdulAzeemSF4852 Mar 28, 2026
cd6f937
[Android, Windows] Fix CarouselView PreviousPosition/PreviousItem in…
praveenkumarkarunanithi Mar 28, 2026
166a90c
[Android] Fix Label word wrapping clips text depending on alignment a…
Dhivya-SF4094 Mar 28, 2026
f2820f9
[Shapes] Line: Fix asymmetric Stretch.None path translation when righ…
NirmalKumarYuvaraj Mar 28, 2026
a448c1f
[iOS] CarouselView2: Update internal scroll indicators for compositio…
SubhikshaSf4851 Mar 28, 2026
c31c236
[iOS, Mac] Fix for Background set to Transparent doesn't have the sam…
HarishwaranVijayakumar Mar 29, 2026
79182b7
[Windows]Fixed the MauiImage with logical name containing path issue …
sheiksyedm Mar 29, 2026
b4402f7
Fixed the FlexLayout reverse issue with the AlignContent (#32134)
Ahamed-Ali Mar 29, 2026
c5aeb07
[CarouselViewHandler2] Fir fox CurrentItem does not work when ItemSpa…
SyedAbdulAzeemSF4852 Mar 29, 2026
91b314e
[iOS] Fix for Incorrect Scroll in Loop Mode When CurrentItem Is Not F…
SyedAbdulAzeemSF4852 Mar 29, 2026
ec0f9f9
[Android] IndicatorView: Add TalkBack accessibility descriptions for …
praveenkumarkarunanithi Mar 29, 2026
4b46e02
[Windows/Mac] Fix RTL FlowDirection causes overlap with native window…
devanathan-vaithiyanathan Mar 29, 2026
9f58061
[iOS/Mac] Fixed BoxView in AbsoluteLayout did not return to its defau…
Dhivya-SF4094 Mar 29, 2026
381fb58
[Windows] FlyoutPage: update CollapseStyle at runtime (#29927)
devanathan-vaithiyanathan Mar 30, 2026
549ffb1
Fixed the Picker didn't dismiss it when tapping outside on iOS and Ma…
KarthikRajaKalaimani Mar 30, 2026
aac74bc
[Windows] Fix fo setting an Entry's Keyboard to Date causes it to be …
SyedAbdulAzeemSF4852 Mar 30, 2026
e7b683b
[Android] Fixed GraphicsView drawable is visible outside the canvas (…
NirmalKumarYuvaraj Mar 30, 2026
549871f
[Android, Windows & iOS] Fix Downsize/ScaleImage to maintain aspect r…
SyedAbdulAzeemSF4852 Mar 30, 2026
f89cb5f
[Android] SwipeView: Use MeasureSpecMode.Exactly for SwipeItem layout…
Ahamed-Ali Mar 30, 2026
5599ec0
[Android] Fix SearchBar text bleeding between instances after navigat…
SyedAbdulAzeemSF4852 Mar 30, 2026
0c8127a
[iOS] Preserve ScrollView offsets when Orientation changes to Neither…
Vignesh-SF3580 Mar 30, 2026
2edea8f
[iOS, macOS] Fixed CollectionView KeepLastItemInView Not Updating Cor…
NanthiniMahalingam Mar 30, 2026
4035904
[iOS] Fix App crash with NullReferenceException in ShellSectionRender…
devanathan-vaithiyanathan Mar 30, 2026
a0e57a7
[Android] Fix for TapGestureRecognizer doesn't fire (#34497)
HarishwaranVijayakumar Mar 30, 2026
953bf3a
[Windows, Android] Resolved issue with dynamic Header/Footer reassign…
prakashKannanSf3972 Mar 30, 2026
8c398d9
[Android] Fix CollectionView inside disabled RefreshView blocks scrol…
Vignesh-SF3580 Mar 30, 2026
97020e5
[Android] Fixed back button icon selection logic in ShellToolbarTrack…
kubaflo Mar 31, 2026
4b5c46e
[Windows] Fix WebView background color not being applied (#34599)
SubhikshaSf4851 Mar 31, 2026
4a5f696
Fix TabBarIsVisible Not Updating Dynamically When Set on ShellContent…
Vignesh-SF3580 Mar 31, 2026
9304d41
[Android] CollectionView: Fix SelectedItem visual state not applying …
KarthikRajaKalaimani Apr 1, 2026
c9d0fc3
Improved style inheritance (#31317)
kubaflo Apr 1, 2026
dbcbd58
[iOS, macOS] Shell: Fix RTL flow direction for flyout, menu cells, ta…
NanthiniMahalingam Apr 1, 2026
31257d8
[Android] Fix for WebView/HybridWebView briefly flashes full screen b…
praveenkumarkarunanithi Apr 1, 2026
af54058
[Android] Page: Fix OnNavigatedTo called twice when NavigationPage is…
KarthikRajaKalaimani Apr 1, 2026
eda0b73
LineHeight and decorations for HTML Label - fix (#31202)
kubaflo Apr 2, 2026
a93f47b
[Android] PopToRootAsync for modal pages - improvements (#26851)
kubaflo Apr 2, 2026
46905f8
[IOS] Inconsistent Resize Behavior for Header/Footer - fix (#28713)
kubaflo Apr 2, 2026
880dfe4
[Windows] Implement WinUI 3 MapControl handler using Azure Maps (#34138)
jfversluis Apr 3, 2026
84852f9
[Windows] Fixed Entry Editor placeholder Text CharacterSpacing (#30324)
SubhikshaSf4851 Apr 3, 2026
87294a9
[Android] Fix for SearchHandler retaining previous page SearchView da…
BagavathiPerumal Apr 3, 2026
980b67e
[Windows] Fixed CollectionView.EmptyView can not be removed by settin…
Dhivya-SF4094 Apr 3, 2026
1b536ad
[iOS & Mac] Fix for SearchHandler retains previous page state when sw…
BagavathiPerumal Apr 3, 2026
34b530f
[iOS] Support for IsSwipeEnabled on CarouselView2 (#29996)
kubaflo Apr 3, 2026
e53ac21
[Android] Prevent the tap that closes an open SwipeView from being pr…
sjordanGSS Apr 3, 2026
885d412
Bump MonoApiToolsMSBuildTasksPackageVersion to 0.5.0 and ship Essenti…
Copilot Apr 3, 2026
bc9e6b5
Fix Disabled visual state ignored when Button has locally-set Backgro…
Dhivya-SF4094 Apr 4, 2026
befa700
[iOS] Fix Label with TailTruncation not rendering after empty-to-non-…
kubaflo Apr 4, 2026
ae41078
Fix TalkBack not correctly narrating RadioButtons with Content (#34521)
SubhikshaSf4851 Apr 4, 2026
518f46f
Fix Loaded event not called for MAUI View added to native View (#34345)
NirmalKumarYuvaraj Apr 4, 2026
86e9182
[Android] Fix SafeAreaShouldWorkOnAllShellTabs test failure on API 36…
praveenkumarkarunanithi Apr 4, 2026
66bbb41
[Mac] DeviceDisplay.KeepScreenOn not being respected on Mac OS (#32708)
HarishwaranVijayakumar Apr 4, 2026
da33722
[Windows] Fixed Picker items width wont resize back (#33042)
SubhikshaSf4851 Apr 4, 2026
f9142c9
Fix: Filter precompressed RCL assets from MAUI Blazor Hybrid APKs (#3…
mattleibow Apr 4, 2026
904ef36
[iOS] Fix for DatePicker FlowDirection Not Working on iOS (#30193)
SyedAbdulAzeemSF4852 Apr 4, 2026
17b7df9
[iOS, MacOS] Fixed FlowDirection not working on Header/Footer in Coll…
Dhivya-SF4094 Apr 4, 2026
b7c6936
[Android] Exception thrown when give more than 5000 characters to the…
KarthikRajaKalaimani Apr 4, 2026
a659496
Add public IAlertManager and IAlertManagerSubscription interfaces (#3…
Redth Apr 4, 2026
a446e6b
[Android] Fixed NullReferenceException in app with TabBar after retur…
NirmalKumarYuvaraj Apr 5, 2026
4b47f29
[iOS] CollectionView: Fix drag-and-drop reordering into empty groups …
SuthiYuvaraj Apr 5, 2026
747d375
[Android] Fix empty space above TabBar after navigating back when Tab…
praveenkumarkarunanithi Apr 6, 2026
7b9c8ef
[Android] CollectionView: Fix drag-and-drop reordering into empty gro…
SuthiYuvaraj Apr 7, 2026
9ae34cd
[iOS] Fix vertical CarouselView MandatorySingle snapping on iOS (#34700)
Vignesh-SF3580 Apr 7, 2026
e2dfbf9
Fixed Custom Drawable does not support binding (#29442)
NirmalKumarYuvaraj Apr 7, 2026
4388483
[Android] Fix HideSoftInputOnTapped doesn't work on Modal Pages (#34770)
HarishwaranVijayakumar Apr 7, 2026
d71832c
[Windows] Fix for Runtime error when closing external window with WPF…
BagavathiPerumal Apr 7, 2026
3614923
Fixed SearchBar CursorPosition and SelectionLength not updating when …
Dhivya-SF4094 Apr 7, 2026
3bb3a8c
[iOS26] Fix CarouselView scrolling to wrong item when navigating to l…
Vignesh-SF3580 Apr 7, 2026
8e47243
Fix crash when displaying alerts on unloaded pages (#33288)
kubaflo Apr 7, 2026
82f20f8
Added a support for GradientBrushes on Shape.Stroke (#22208)
kubaflo Apr 7, 2026
76eb431
Merge branch 'main' into fix-29529
praveenkumarkarunanithi Apr 8, 2026
7c42537
Merge branch 'inflight/current' from dotnet/maui into fix-29529
praveenkumarkarunanithi Apr 8, 2026
93859a2
Remove unrelated try-fix skill changes from PR
praveenkumarkarunanithi Apr 8, 2026
54b81ea
Merge branch 'inflight/current' from dotnet/maui into fix-29529
praveenkumarkarunanithi Apr 9, 2026
e34ba4f
Remove unrelated files from PR
praveenkumarkarunanithi Apr 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ public class MauiCarouselRecyclerView : MauiRecyclerView<CarouselView, ItemsView
bool _initialized;
bool _isVisible;
bool _disposed;
bool _isInternalPositionUpdate;

List<View> _oldViews;
CarouselViewOnGlobalLayoutListener _carouselViewLayoutListener;
Expand Down Expand Up @@ -221,6 +222,9 @@ void CollectionItemsSourceChanged(object sender, System.Collections.Specialized.
if (!(ItemsViewAdapter.ItemsSource is IItemsViewSource observableItemsSource))
return;

// Set flag to disable animation during collection changes
_isInternalPositionUpdate = true;

var carouselPosition = Carousel.Position;
var currentItemPosition = observableItemsSource.GetPosition(Carousel.CurrentItem);
var count = observableItemsSource.Count;
Expand Down Expand Up @@ -265,6 +269,7 @@ void CollectionItemsSourceChanged(object sender, System.Collections.Specialized.

if (removingAnyPrevious)
{
_isInternalPositionUpdate = false;
return;
}

Expand Down Expand Up @@ -308,6 +313,9 @@ void CollectionItemsSourceChanged(object sender, System.Collections.Specialized.
}

UpdateVisualStates();

// Reset flag after collection operations complete
_isInternalPositionUpdate = false;
});
}

Expand Down Expand Up @@ -507,7 +515,7 @@ void IMauiCarouselRecyclerView.UpdateFromCurrentItem()
if (_gotoPosition == -1 && currentItemPosition != carouselPosition)
{
_gotoPosition = currentItemPosition;
ItemsView.ScrollTo(currentItemPosition, position: Microsoft.Maui.Controls.ScrollToPosition.Center, animate: Carousel.AnimateCurrentItemChanges);
ScrollToItemPosition(currentItemPosition, Carousel.AnimateCurrentItemChanges);
}

_gotoPosition = -1;
Expand Down Expand Up @@ -547,12 +555,18 @@ void IMauiCarouselRecyclerView.UpdateFromPosition()
if (_gotoPosition == -1 && !Carousel.IsDragging && !Carousel.IsScrolling && centerPosition != carouselPosition)
{
_gotoPosition = carouselPosition;

ItemsView.ScrollTo(carouselPosition, position: Microsoft.Maui.Controls.ScrollToPosition.Center, animate: Carousel.AnimatePositionChanges);
ScrollToItemPosition(carouselPosition, Carousel.AnimatePositionChanges);
}
SetCurrentItem(carouselPosition);
}

void ScrollToItemPosition(int position, bool shouldAnimate)
{
// Disable animation during collection changes to prevent cascading scroll events
var animate = shouldAnimate && !_isInternalPositionUpdate;
ItemsView.ScrollTo(position, position: Microsoft.Maui.Controls.ScrollToPosition.Center, animate: animate);
Comment thread
praveenkumarkarunanithi marked this conversation as resolved.
}

void AddLayoutListener()
{
if (_carouselViewLayoutListener is not null)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ public partial class CarouselViewHandler : ItemsViewHandler<CarouselView>
WScrollBarVisibility? _verticalScrollBarVisibilityWithoutLoop;
Size _currentSize;
bool _isCarouselViewReady;
bool _isInternalPositionUpdate;
NotifyCollectionChangedEventHandler _collectionChanged;
readonly WeakNotifyCollectionChangedProxy _proxy = new();

Expand Down Expand Up @@ -387,7 +388,9 @@ void UpdateCurrentItem()
if (currentItemPosition < 0 || currentItemPosition >= ItemCount)
return;

ItemsView.ScrollTo(currentItemPosition, position: ScrollToPosition.Center, animate: ItemsView.AnimateCurrentItemChanges);
// Disable animation during collection changes to prevent cascading scroll events
var animate = ItemsView.AnimateCurrentItemChanges && !_isInternalPositionUpdate;
ItemsView.ScrollTo(currentItemPosition, position: ScrollToPosition.Center, animate: animate);
}

void UpdatePosition()
Expand Down Expand Up @@ -523,6 +526,9 @@ void OnScrollViewChanged(object sender, ScrollViewerViewChangedEventArgs e)

void OnCollectionItemsSourceChanged(object sender, NotifyCollectionChangedEventArgs e)
{
// Set flag to disable animation during collection changes
_isInternalPositionUpdate = true;

var carouselPosition = ItemsView.Position;
var currentItemPosition = GetItemPositionInCarousel(ItemsView.CurrentItem);
var count = (sender as IList).Count;
Expand All @@ -547,10 +553,23 @@ void OnCollectionItemsSourceChanged(object sender, NotifyCollectionChangedEventA
&& currentItemPosition != -1)
{
carouselPosition = currentItemPosition;
ItemsView.Position = currentItemPosition;
}

if (ItemsView.ItemsUpdatingScrollMode == ItemsUpdatingScrollMode.KeepLastItemInView)
{
carouselPosition = count == 0 ? 0 : count - 1;
}
else if (ItemsView.ItemsUpdatingScrollMode == ItemsUpdatingScrollMode.KeepItemsInView)
{
carouselPosition = 0;
}

SetCarouselViewCurrentItem(carouselPosition);
SetCarouselViewPosition(carouselPosition);

// Reset flag after collection operations complete
_isInternalPositionUpdate = false;
Comment thread
praveenkumarkarunanithi marked this conversation as resolved.
Outdated
}

void OnListViewSizeChanged(object sender, SizeChangedEventArgs e) => Resize(e.NewSize);
Expand Down
113 changes: 113 additions & 0 deletions src/Controls/tests/TestCases.HostApp/Issues/Issue29529.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
using System.Collections.ObjectModel;

namespace Maui.Controls.Sample.Issues;

[Issue(IssueTracker.Github, 29529, "CurrentItemChangedEventArgs and PositionChangedEventArgs Not Updating Correctly in CarouselView", PlatformAffected.UWP | PlatformAffected.Android)]
public class Issue29529 : ContentPage
{
int _positionChangedCount = 0;
int _currentItemChangedCount = 0;

public Issue29529()
{
var verticalStackLayout = new VerticalStackLayout();
var carouselItems = new ObservableCollection<string>
{
"Item 1",
"Item 2",
"Item 3",
"Item 4",
"Item 5",
"Item 6",
};

CarouselView carouselView = new CarouselView
{
ItemsSource = carouselItems,
AutomationId = "carouselview",
Position = 3,
ItemsUpdatingScrollMode = ItemsUpdatingScrollMode.KeepItemsInView,
Loop = false,
HeightRequest = 300,
ItemTemplate = new DataTemplate(() =>
{
var grid = new Grid
{
Padding = 10
};

var label = new Label
{
VerticalOptions = LayoutOptions.Center,
HorizontalOptions = LayoutOptions.Center,
FontSize = 18,
};
label.SetBinding(Label.TextProperty, ".");
label.SetBinding(Label.AutomationIdProperty, ".");

grid.Children.Add(label);
return grid;
}),
HorizontalOptions = LayoutOptions.Fill,
};

var positionLabel = new Label
{
AutomationId = "positionLabel",
Text = $"Current Position{carouselView.Position}",
Comment thread
praveenkumarkarunanithi marked this conversation as resolved.
Outdated
HorizontalOptions = LayoutOptions.Center,
Padding = new Thickness(20),
};

var itemLabel = new Label
{
AutomationId = "itemLabel",
Text = $"Current Item{carouselView.CurrentItem}",
Comment thread
praveenkumarkarunanithi marked this conversation as resolved.
Outdated
HorizontalOptions = LayoutOptions.Center,
Padding = new Thickness(20),
};

var eventCountLabel = new Label
{
AutomationId = "eventCountLabel",
Text = "PositionChanged: 0, CurrentItemChanged: 0",
HorizontalOptions = LayoutOptions.Center,
Padding = new Thickness(20),
};

carouselView.PositionChanged += (s, e) =>
{
_positionChangedCount++;
positionLabel.Text = $"Current Position: {e.CurrentPosition}, Previous Position: {e.PreviousPosition}";
eventCountLabel.Text = $"PositionChanged: {_positionChangedCount}, CurrentItemChanged: {_currentItemChangedCount}";
};

carouselView.CurrentItemChanged += (s, e) =>
{
_currentItemChangedCount++;
itemLabel.Text = $"Current Item: {e.CurrentItem}, Previous Item: {e.PreviousItem}";
eventCountLabel.Text = $"PositionChanged: {_positionChangedCount}, CurrentItemChanged: {_currentItemChangedCount}";
};

var insertButton = new Button
{
Text = "Insert item at index 0",
AutomationId = "InsertButton",
Margin = new Thickness(20),
};

insertButton.Clicked += (sender, e) =>
{
_positionChangedCount = 0;
_currentItemChangedCount = 0;
carouselItems.Insert(6, "Item 0");
Comment thread
praveenkumarkarunanithi marked this conversation as resolved.
Outdated
};

verticalStackLayout.Children.Add(carouselView);
verticalStackLayout.Children.Add(insertButton);
verticalStackLayout.Children.Add(positionLabel);
verticalStackLayout.Children.Add(itemLabel);
verticalStackLayout.Children.Add(eventCountLabel);
Content = verticalStackLayout;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
using NUnit.Framework;
using UITest.Appium;
using UITest.Core;

namespace Microsoft.Maui.TestCases.Tests.Issues;

public class Issue29529 : _IssuesUITest
{
public override string Issue => "CurrentItemChangedEventArgs and PositionChangedEventArgs Not Updating Correctly in CarouselView";

public Issue29529(TestDevice device)
: base(device)
{ }

[Test]
[Category(UITestCategories.CarouselView)]
public void Issue29529VerifyPreviousPositionOnInsert()
{
App.WaitForElement("carouselview");
App.Tap("InsertButton");
var text = App.FindElement("positionLabel").GetText();
Assert.That(text, Is.EqualTo("Current Position: 0, Previous Position: 3"));
text = App.FindElement("itemLabel").GetText();
Assert.That(text, Is.EqualTo("Current Item: Item 1, Previous Item: Item 4"));
text = App.FindElement("eventCountLabel").GetText();
Assert.That(text, Is.EqualTo("PositionChanged: 1, CurrentItemChanged: 1"));
}
}
Loading