我们可以在xamarin表单的选项卡式页面上方添加内容吗?

The*_*ang 5 c# xaml xamarin.forms

我想以xamarin形式在标签页上方添加一些标签和图像,因此当我滑动到另一个标签页时,标签页上方的内容将保持不变,这是设计 在此处输入图片说明

我能做到这一点,因为我找不到任何参考资料吗?

May*_*iya 2

如果您想在选项卡页面上方添加标签,则不能在选项卡页面上方添加标签,您必须创建自己的选项卡页面。

您可以创建一个根据您的选择显示/隐藏的布局 创建选项卡设计并点击选项卡手势并管理布局的显示/隐藏

演示代码 Xaml 文件

<!--Tab Design-->
<StackLayout Orientation="Horizontal">
 <Grid HorizontalOptions="FillAndExpand"
          VerticalOptions="FillAndExpand"
          ColumnSpacing="0"
          RowSpacing="0"
          Padding="0">

        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>

        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="1*" />
            <ColumnDefinition Width="1*" />
        </Grid.ColumnDefinitions>

        <!--Details Tab-->

        <StackLayout Grid.Row="0"
                     Grid.Column="0"
                     Padding="7.5"
                     VerticalOptions="FillAndExpand">
           <Button Clicked="Tab1Clicked" Text="Tab1">

        </StackLayout>

        <!-- Tab 2 -->
        <StackLayout Grid.Row="0"
                     Grid.Column="2"
                     Padding="7.5"
                     VerticalOptions="FillAndExpand">
            <Button Clicked="Tab2Clicked" Text="Tab2">
        </StackLayout>
    </Grid>
</StackLayout>

    <!-- tab 1 container -->
    <StackLayout x:Name="stkTab1">
    </StackLayout>

    <!-- tab 2 container -->
    <StackLayout x:Name="stkTab2" IsVisible="false">
    </StackLayout>
Run Code Online (Sandbox Code Playgroud)


演示代码cs文件

private void Tab1Clicked(object sender, EventArgs e)
{
    stkTab1.IsVisible=true;
    stkTab2.IsVisible=false;
}

private void Tab2Clicked(object sender, EventArgs e)
{
    stkTab1.IsVisible=false;
    stkTab2.IsVisible=true;
}
Run Code Online (Sandbox Code Playgroud)