gpt4 book ai didi

android - Xamarin Forms 使用 Shell 菜单将选项卡栏更改为工具栏

转载 作者:行者123 更新时间:2023-11-29 05:10:59 25 4
gpt4 key购买 nike

我正在开发一个跨平台应用程序,并且想知道如何将底部选项卡栏更改为工具栏?或者赋予它工具栏的功能(我不会在单击工具栏上的项目时导航到单独的页面)。我已将“ContentPage”对象添加到选项卡栏中的 Shell 页面,但它仍然导航到该页面(它呈现为单独的页面,我放置在其中的任何元素都会呈现在新页面上)。我想保留顶部工具栏和弹出菜单。

这是来自 Shell 页面的 Xaml 代码。

<TabBar>
<Tab Title="Browse" Icon="tab_feed.png">
<ShellContent ContentTemplate="{DataTemplate local:ItemsPage}" />
</Tab>
<Tab Title="About" Icon="tab_about.png">
<ShellContent ContentTemplate="{DataTemplate local:AboutPage}" />
</Tab>
<contentpage>
<Label text="foo"/>
</contentpage>
</TabBar>

我不知道是否可以继续使用“选项卡栏项”,但如果可以,我不知道要插入什么元素来执行操作(无导航)。

编辑 2020 年 2 月 5 日您只需将一个选项卡放入其中即可删除选项卡栏(然后它就会消失)。您可以通过将 FlexLayout 或 Grid 放入 Grid 并在外部 Grid 中设置 RowDefinitions(87* 和 13*),然后将内部元素设置为第二行 (Grid.Row="1") 来添加临时工具栏。网格按添加顺序显示项目。

我找到了使用 MasterDetail 应用程序创建带有抽屉、顶部和底部导航栏的应用程序的最快方法。您可以通过这种方式更轻松地将自定义内容添加到抽屉和主页(以及顶部和底部导航栏)(不要欺骗选项卡)。您可以排除任何不需要的文件和/或任何不需要的功能(抽屉/栏)。

最佳答案

如果你真的坚持,你可以在每个标签页的 OnAppearing 方法上做任何你想做的事情,然后与 TabBar 通信以切换回原始页面将是第一个并且没有标题和图标。

说到这需要大量工作,看起来非常难看,而且这可能是有史以来最糟糕的工具栏实现。但是,如果您坚持使用 TabBar,这可能是唯一可能的方法。

而且您无法跳过导航,因为 iOS 上的 native TabBar 不可能跳过导航,这使得 Xamarin.Forms 上的 TabBar 也不可能跳过。

没有任何 Xamarin.Forms 元素具有类似的行为,但是您可以在页面底部的 StackLayout 中放置多个按钮。

关于android - Xamarin Forms 使用 Shell 菜单将选项卡栏更改为工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59690010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com