Я создаю приложение, которое включает в себя Stacklayout внутри Scrollview. В обоих случаях я определил Ориентацию как Вертикаль, а Вертикальные параметры как FillAndExpand. Как описано здесь: https://forums.xamarin.com/discussion/20945/scrollview-in-xaml
Но приложение не будет прокручиваться.
<ContentPage.Content>
<AbsoluteLayout>
<ScrollView Orientation="Vertical"
VerticalOptions="FillAndExpand">
<StackLayout Margin="{StaticResource PageMargin}"
AbsoluteLayout.LayoutBounds="0.0, 0.0, 1.0, 1.0"
AbsoluteLayout.LayoutFlags="All"
Orientation="Vertical"
VerticalOptions="FillAndExpand">
<Label Text="Lorem Ipsum..." />
<!--Extra Labels-->
<Label Text="Lorem Ipsum..." />
</StackLayout>
</ScrollView>
<skia:SKCanvasView x:Name="BgCanvasView"
PaintSurface="OnBgCanvasViewPaintSurface"
AbsoluteLayout.LayoutBounds="0.0, 0.0, 1.0, 1.0"
AbsoluteLayout.LayoutFlags="All"
InputTransparent="True"/>
</AbsoluteLayout>
</ContentPage.Content>
У вас есть идеи, которые я мог бы попробовать?
Заранее спасибо.
РЕДАКТИРОВАТЬ: я понял, что это как-то связано с <AbsoluteLayout>
. Я создал еще один проект для тестирования этой проблемы. С AbsoluteLayout тот же результат, что и в моем приложении. Но без этого StackLayout прокручивается, как и ожидалось. Поскольку мне необходим AbsoluteLayout, из-за фоновой графики, которую я рисую в SKCanvasView, пропустить ее нельзя.
РЕДАКТИРОВАТЬ: Ну ... Я понял это сам и чувствую себя немного тупым прямо сейчас. В <Scrollview>
отсутствовали границы AbsoluteLayout.Layout и AbsoluteLayout.LayoutFlags