有没有办法让Xamarin.Forms中的转盘页面具有相同的页眉和页脚?

时间:2017-03-28 17:10:02

标签: xamarin.forms

尝试将不同的控件作为轮播页面中的项目。所有这些控件共享相同的页眉和页脚。在xamarin.forms中有没有办法在轮播页面中有共同的页眉和页脚?

1 个答案:

答案 0 :(得分:0)

我认为你应该使用CarouselView。

我建议尝试使用this,因为官方版本已经在测试版中。

初始你有

在您的iOS和Android项目中致电:

Xamarin.Forms.Init();
CarouselViewRenderer.Init();

然后在C#

var myCarousel = new CarouselViewControl();
myCarousel.ItemsSource = new List<int> { 1, 2, 3, 4, 5 };
myCarousel.ItemTemplate = new MyTemplateSelector (); //new DataTemplate (typeof(MyView));
myCarousel.Position = 0; //default
myCarousel.InterPageSpacing = 10;
myCarousel.Orientation = Orientation.Horizontal;

或者,在XAML中,首先添加

xmlns:controls="clr-namespace:CarouselView.FormsPlugin.Abstractions;assembly=CarouselView.FormsPlugin.Abstractions"

然后

<controls:CarouselViewControl Orientation="Horizontal" InterPageSpacing="10" Position="{Binding myPosition}" ItemsSource="{Binding myItemsSource}" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
    <controls:CarouselViewControl.ItemTemplate>
        <DataTemplate>
            <local:MyView />
        </DataTemplate>
    </controls:CarouselViewControl.ItemTemplate>
</controls:CarouselViewControl>