The attached project sample illustrates the architecture of our app and shows the issue with scrolling we are seeing.
The page architecture is:
MainPage => NavigationPage(new NavPage())
NavPage => Content is a stack layout with a single Label when tapped pushes StartPage onto the navigation stack
StartPage => Content is a StackLayout containing a Label followed by the SfDataForm followed by a Grid followed by a Button followed by a Label
The StackLayout is wrapped in a ScrollView
When the Label on the NavPage is Tapped the StartPage is displayed but the view will not scroll. However, if the Label is bypassed in NavPage (uncomment line 22 in NavPage.cs) and the StartPage is pushed to the Navigation Stack in the OnAppearing method the scrolling behaves as expected.