@@ -102,6 +102,76 @@ public async Task VerticalVisibilityInitializesCorrectly(ScrollBarVisibility vis
102
102
Assert . Equal ( expected , result ) ;
103
103
}
104
104
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
+
105
175
[ Fact ]
106
176
public async Task MauiScrollViewGetsFullHeightInHorizontalOrientation ( )
107
177
{
0 commit comments