diff --git a/src/Controls/src/Core/Handlers/Items2/iOS/LayoutFactory2.cs b/src/Controls/src/Core/Handlers/Items2/iOS/LayoutFactory2.cs index 66bc21786d5d..aff4c08c6c59 100644 --- a/src/Controls/src/Core/Handlers/Items2/iOS/LayoutFactory2.cs +++ b/src/Controls/src/Core/Handlers/Items2/iOS/LayoutFactory2.cs @@ -274,7 +274,6 @@ public static UICollectionViewLayout CreateCarouselLayout( NSCollectionLayoutDimension itemHeight = NSCollectionLayoutDimension.CreateFractionalHeight(1); NSCollectionLayoutDimension groupWidth = NSCollectionLayoutDimension.CreateFractionalWidth(1); NSCollectionLayoutDimension groupHeight = NSCollectionLayoutDimension.CreateFractionalHeight(1); - nfloat itemSpacing = 0; NSCollectionLayoutGroup group = null; var layout = new UICollectionViewCompositionalLayout((sectionIndex, environment) => @@ -324,7 +323,10 @@ public static UICollectionViewLayout CreateCarouselLayout( } var section = NSCollectionLayoutSection.Create(group: group); - section.InterGroupSpacing = itemSpacing; + if (itemsView.ItemsLayout is LinearItemsLayout linearItemsLayout) + { + section.InterGroupSpacing = (nfloat)linearItemsLayout.ItemSpacing; + } section.OrthogonalScrollingBehavior = isHorizontal ? UICollectionLayoutSectionOrthogonalScrollingBehavior.GroupPagingCentered : UICollectionLayoutSectionOrthogonalScrollingBehavior.None; diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue25192.xaml b/src/Controls/tests/TestCases.HostApp/Issues/Issue25192.xaml index 32723dc31c0c..763998e30097 100644 --- a/src/Controls/tests/TestCases.HostApp/Issues/Issue25192.xaml +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue25192.xaml @@ -4,28 +4,26 @@ xmlns:local="clr-namespace:Maui.Controls.Sample" x:Class="Maui.Controls.Sample.Issues.Issue25192"> - - - - + Item1 Item2 Item3 - - + + - - + + - - + + \ No newline at end of file