@@ -102,6 +102,76 @@ public async Task VerticalVisibilityInitializesCorrectly(ScrollBarVisibility vis
102102 Assert . Equal ( expected , result ) ;
103103 }
104104
105+ [ Theory ]
106+ [ InlineData ( ScrollBarVisibility . Always , false ) ]
107+ [ InlineData ( ScrollBarVisibility . Default , true ) ]
108+ [ InlineData ( ScrollBarVisibility . Never , true ) ]
109+ public async Task VerticalScrollbarFadingInitializesCorrectly ( ScrollBarVisibility visibility , bool expected )
110+ {
111+ bool result = await InvokeOnMainThreadAsync ( ( ) =>
112+ {
113+ var scrollView = new ScrollViewStub ( )
114+ {
115+ Orientation = ScrollOrientation . Vertical ,
116+ VerticalScrollBarVisibility = visibility
117+ } ;
118+
119+ var scrollViewHandler = CreateHandler ( scrollView ) ;
120+
121+ return ( ( MauiScrollView ) scrollViewHandler . PlatformView ) . ScrollbarFadingEnabled ;
122+ } ) ;
123+
124+ Assert . Equal ( expected , result ) ;
125+ }
126+
127+ [ Theory ]
128+ [ InlineData ( ScrollBarVisibility . Always , false ) ]
129+ [ InlineData ( ScrollBarVisibility . Default , true ) ]
130+ [ InlineData ( ScrollBarVisibility . Never , true ) ]
131+ public async Task HorizontalScrollbarFadingInitializesCorrectly ( ScrollBarVisibility visibility , bool expected )
132+ {
133+ bool result = await InvokeOnMainThreadAsync ( ( ) =>
134+ {
135+ var scrollView = new ScrollViewStub ( )
136+ {
137+ Orientation = ScrollOrientation . Horizontal ,
138+ HorizontalScrollBarVisibility = visibility
139+ } ;
140+
141+ var scrollViewHandler = CreateHandler ( scrollView ) ;
142+
143+ return ( ( MauiHorizontalScrollView ) scrollViewHandler . PlatformView . GetChildAt ( 0 ) ) . ScrollbarFadingEnabled ;
144+ } ) ;
145+
146+ Assert . Equal ( expected , result ) ;
147+ }
148+
149+ [ Theory ]
150+ [ InlineData ( ScrollBarVisibility . Always , false ) ]
151+ [ InlineData ( ScrollBarVisibility . Default , true ) ]
152+ [ InlineData ( ScrollBarVisibility . Never , true ) ]
153+ public async Task VerticalandHorizontalScrollbarFadingInitializesCorrectlyOnBothOrientation ( ScrollBarVisibility visibility , bool expected )
154+ {
155+ bool result = await InvokeOnMainThreadAsync ( ( ) =>
156+ {
157+ var scrollView = new ScrollViewStub ( )
158+ {
159+ Orientation = ScrollOrientation . Both ,
160+ HorizontalScrollBarVisibility = visibility ,
161+ VerticalScrollBarVisibility = visibility
162+ } ;
163+
164+ var scrollViewHandler = CreateHandler ( scrollView ) ;
165+
166+ var horizontalScrollView = ( MauiHorizontalScrollView ) scrollViewHandler . PlatformView . GetChildAt ( 0 ) ;
167+ var verticalScrollView = ( MauiScrollView ) scrollViewHandler . PlatformView ;
168+
169+ return horizontalScrollView . ScrollbarFadingEnabled && verticalScrollView . ScrollbarFadingEnabled ;
170+ } ) ;
171+
172+ Assert . Equal ( expected , result ) ;
173+ }
174+
105175 [ Fact ]
106176 public async Task MauiScrollViewGetsFullHeightInHorizontalOrientation ( )
107177 {
0 commit comments