私がこれに使用した解決策は、ScrollView
の内部に垂直方向を持つStackLayout
を作成することでした。その中には2つのStackLayout
があります。
<ScrollView>
<StackLayout Orientation="Vertical" Spacing="0">
<StackLayout x:Name="FirstStack" BackgroundColor="Red">
</StackLayout>
<StackLayout x:Name="SecondStack" BackgroundColor="Blue">
</StackLayout>
</StackLayout>
</ScrollView>
この後は、プログラムごとにページごとにHeight
を設定しました。
画面を取得するにはHeight
私はそれをより簡単な方法でテストしましたが、better wayで行う必要があります。あなたApplication
で
App.ScreenHeight = (int)(Resources.DisplayMetrics.HeightPixels/(Resources.DisplayMetrics.Density + 0.07f));
:
public partial class App : Application
{
public static int ScreenHeight;
MainActivity
(微調整する必要+ 0.07f)内部のAndroid上で
App.ScreenHeight = (int)UIScreen.MainScreen.Bounds.Height;
:FinishedLaunching
内部のiOS上で
そして最後にPage
:
public ScrollVerticalPage()
{
InitializeComponent();
FirstStack.HeightRequest = App.ScreenHeight;
SecondStack.HeightRequest = App.ScreenHeight;
}
最終結果here。
2つのContentViewを含むStackLayoutを含むScrollViewを使用して、それぞれの画面に表示されるサイズに調整します。 – Jason
@Jasonこんにちは、私はそれを試して、実際にはうまくいくと思っていますが、ちょうど2つのコンテンツを作成する画面の半分のサイズを表示します。 –
あなたが探しているものは、スクロールビューの代わりにカルーセルビューです。 このリンクをチェックするhttp://chrisriesgo.com/xamarin-forms-carousel-view-recipe/ – BraveHeart