Этот запрос является продолжением этого поста -such-tha">Прокрутка прокрутки не работает, когда она переведена в позицию y, так что нижняя часть скрыта в формах xamarin
Теперь представление прокрутки работает нормально, в некоторых случаях я использовал определение, как показано ниже, я могу либо использовать содержимое абсолютного макета с представлением прокрутки, либо напрямую.
При непосредственном использовании, как в приведенном ниже фрагменте, после перевода путем установки границ макета все окна были расположены на указанной высоте.
Но ранее он будет обрезаться внизу после перевода. Мне нужно такое же поведение, когда прокрутка не используется. Как этого добиться.
<AbsoluteLayout x:Name="layout" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" Grid.Row="1">
<Grid x:Name="scrollView" AbsoluteLayout.LayoutFlags="SizeProportional" AbsoluteLayout.LayoutBounds="0,0,1,1" >
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<BoxView Grid.Row="0" BackgroundColor="Red"></BoxView>
<BoxView Grid.Row="1" BackgroundColor="Black"></BoxView>
<BoxView Grid.Row="2" BackgroundColor="Blue"></BoxView>
<BoxView Grid.Row="3" BackgroundColor="Gray"></BoxView>
<BoxView Grid.Row="4" BackgroundColor="Green"></BoxView>
<BoxView Grid.Row="5" BackgroundColor="Red"></BoxView>
<BoxView Grid.Row="6" BackgroundColor="Black"></BoxView>
<BoxView Grid.Row="7" BackgroundColor="Blue"></BoxView>
<BoxView Grid.Row="8" BackgroundColor="Gray"></BoxView>
<BoxView Grid.Row="9" BackgroundColor="Green"></BoxView>
</Grid>
В этом случае, когда я устанавливаю границы макета, он упорядочивается, как на втором изображении, но мне нужно, как на первом изображении.