XAML 我可以在.NET MAUI中的选项卡内创建选项卡吗?

7gyucuyw  于 2023-06-19  发布在  .NET
关注(0)|答案(1)|浏览(230)

我正在创建一个个人资料页面,并希望在页面内创建3个标签。以前当我使用Xamarin时,我使用的Xamarin Community Toolkit提供了TabView,它允许我在其他选项卡中创建选项卡。然而,我正在过渡到.NET MAUI,并且在创建内部选项卡时遇到了麻烦。从下面的图片中,我使用TabBarShell中创建了外部选项卡,它们是屏幕底部的三个图标。现在我想在页面内创建3个内部选项卡,但不知道如何处理。我的颜色红色的地区,我想3内标签的位置。因此,我希望三个Tab标题位于红色区域的顶部,其余部分显示每个选项卡的内容。我应该使用TabbedPage还是TabBar来实现这一点?

bfrts1fy

bfrts1fy1#

根据您的描述,您的项目中需要一个TabView组件。但是,TabView还没有在CommunityToolkit中专门针对Maui实现。您可以点击下面的建议链接:
https://github.com/CommunityToolkit/Maui/issues/121
作为Steve建议的另一种变通方法,您可以尝试在Shell中使用底部和顶部选项卡。
Tab对象中存在多个ShellContent对象时,顶部选项卡栏将添加到底部选项卡,通过该选项卡可以浏览ContentPage对象:

<TabBar>
    <Tab Title="Domestic"
            Icon="paw.png">
         <ShellContent Title="Cats"
                         ContentTemplate="{DataTemplate views:CatsPage}" />
          <ShellContent Title="Dogs"
                         ContentTemplate="{DataTemplate views:DogsPage}" />
    </Tab>
    <Tab Title="Monkeys"
            Icon="monkey.png">
          <ShellContent ContentTemplate="{DataTemplate views:MonkeysPage}" />
     </Tab>
</TabBar>

相关问题