Xamarin Forms Shell:Flyout 与 TabBar

2023-12-07

读完后我很困惑sentence

TabBar 禁用 Flyout

在 Xamarin 文档中。但即使是示例代码也以 Flyout 布局显示 TabBar。我想,我误解了 Flyout 和 TabBar (我的想法如附件所示)。任何人都可以想象其中的差异。 Google 搜索并没有给出太多关于 TabBar 的信息,它只是显示了标准文档。

enter image description here


这意味着如果您仅使用Tabbar作为 Shell 的根元素,您将失去Flyout,但是如果你的根元素是FlyoutItem那么您可能会受益于两者,如您所显示的图片所示。

从另一方面来说,你不能显式地嵌套一个FlyoutItem里面的一个Tabbar或相反。

使用 a 时,您仍然可以定义 (Tabbar) 底部选项卡但未明确显示:

    <FlyoutItem FlyoutDisplayOptions="AsMultipleItems">
        <ShellContent Title="First"
                      ContentTemplate="{DataTemplate local:Page1}"/>

        <ShellContent Title="Seconde"
                      ContentTemplate="{DataTemplate local:Page2}"/>
    </FlyoutItem>

在此示例中,Page1 和 Page2 将显示为底部标签 AND as 弹出项目.

如果由于某些原因您只想将页面显示为底部选项卡(将其隐藏在弹出窗口中),那么您可以设置FlyoutItemIsVisible="False" on it ShellContent:

    <FlyoutItem FlyoutDisplayOptions="AsMultipleItems">
        <ShellContent Title="First"
                      ContentTemplate="{DataTemplate local:Page1}"/>

        <ShellContent Title="Seconde" FlyoutItemIsVisible="False"
                      ContentTemplate="{DataTemplate local:Page2}"/>
    </FlyoutItem>

EDIT

在没有显式 Tabbar 元素的情况下生成带有弹出窗口的底部和顶部选项卡的示例

    <FlyoutItem FlyoutDisplayOptions="AsMultipleItems">
<Tab Title="1st Bottom Tab">
        <ShellContent Title="1st Top tab"
                      ContentTemplate="{DataTemplate local:Page1}"/>

        <ShellContent Title="Seconde" FlyoutItemIsVisible="False"
                      ContentTemplate="{DataTemplate local:Page2}"/>
</Tab>

<Tab Title="2nd Bottom Tab">
        <ShellContent Title="First"
                      ContentTemplate="{DataTemplate local:Page1}"/>

        <ShellContent Title="Seconde" FlyoutItemIsVisible="False"
                      ContentTemplate="{DataTemplate local:Page2}"/>
</Tab>
    </FlyoutItem>

结论

  • 如果您想要一个弹出窗口(无论它是除了顶部还是底部或两者之外的选项卡),请使用FlyoutItem作为根元素(不需要 Tabbar)。

  • 如果你不想弹出来Tabbar作为根元素。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xamarin Forms Shell:Flyout 与 TabBar 的相关文章

随机推荐

  • DeprecationWarning:timers.unenroll() 已弃用。请改用clearTimeout

    在关注此 YouTube 时video了解 Node js 我收到这个错误 nodemonindex js 节点 18129 DEP0096 DeprecationWarning timers unenroll 已弃用 请改用clearTi
  • 编译正常但运​​行时出现NoClassDefFoundError

    我正在尝试使用 JavaMail API 发送电子邮件 我已经通过自解压二进制文件将 jdk 1 5 安装在我的主目录中 我用的是乌宾图 9 10 我使用以下命令编译程序 jdk1 5 0 22 bin javac classpath jd
  • 创建一个触发器,当属性变为负数时删除行[oracle sql]?

    我想创建一个触发器 当其中一个属性变为负值时 该触发器将删除一行 到目前为止我已经有了这个 但它似乎不是有效的sql CREATE OR REPLACE TRIGGER ZERO COPIES TRIGGER after update of
  • 将四元数拆分为轴旋转

    我有一个代表物体方向的四元数 黄色框和球体 我想知道是否可以将该四元数拆分为其他四元数 从而为我们提供每个局部轴 X Y 和 Z 的旋转 到目前为止我一直在做的是获取欧拉表示并使用它 但这不是我的特定情况的正确解决方案 给定两个点 蓝色框
  • 如何获取mysql列中所有不同值的最新记录或具有最大对应日期的记录?

    例如 我有这样的表 Date Id Total 2014 01 08 1 15 2014 01 09 3 24 2014 02 04 3 24 2014 03 15 1 15 2015 01 03 1 20 2015 02 24 2 10
  • $(window).width() 在 IE9 中不起作用

    我正在做类似的事情 get the screen height and width var maskHeight document height var maskWidth window width calculate the values
  • 在 win7 上的不同目录中的 wamp 2.5 中创建虚拟主机返回禁止错误

    我已在 C wamp 中安装了 wamp 并且希望将 E zf2 中的 DocumentRoot 文件夹作为虚拟域 www skeltonapplicaiton zf2 local 的虚拟主机 未提交 httpd conf 文件中的 Inc
  • 无法启动 Jupyter Notebook

    我无法在 Anaconda 上启动 Jupyter 我使用的是Windows 如何消除这个错误 错误说 Traceback most recent call last File C Users User anaconda3 Scripts
  • 按日期分组,即使没有找到记录也返回行

    我有一个查询 它将表中的所有条目分组并按日期时间列对它们进行分组 这一切都很好用 SELECT SUM value AS sum DATE datetime AS dt FROM entry WHERE entryid 85 AND DAT
  • 动态改变图像颜色

    我正在开发一个应用程序 它将多个视图显示为表格 例如客户 产品等 每行的最后一列包含按钮 用户可以使用这些按钮对特定行执行某些操作 简化示例 td class actions a href projects some project edi
  • ActionBarActivity - NoClassDefFoundError 异常

    已经看过了 NoClassDefFoundError Android 与 ActionBarActivity and ActionBarActivity 在电话上捕获错误 我正在尝试使用紧凑型操作栏在我的项目中 我已经链接了android
  • 在 Webdriver 中创建测试套件

    如果这是一个显而易见的问题 我深表歉意 我使用 webdriver 支持的 selenium 在 Java 中编写了一些测试 这些测试在单独运行时都能完美运行 我现在想要一种在测试套件中一起运行这些选项的方法 根据我迄今为止发现的建议 建议
  • F# 尾递归函数示例

    我是 F 新手 正在阅读有关尾递归函数的内容 希望有人能给我函数 foo 的两种不同实现 一种是尾递归 另一种不是 以便我可以更好地理解其原理 从一个简单的任务开始 例如将列表中的项目从 a 映射到 b 我们想编写一个具有签名的函数 val
  • Android:如何捕获 GPS 位置的图像

    我正在使用 Google 地图查找所提供地址的位置 我想存储从 Google 地图获取的位置图像onClick 有谁知道如何做到这一点 这是我的谷歌地图和存储 onClick 的代码 public class TestGPSActivity
  • Windows 安装中的conf/neo4j-wrapper.conf 在哪里

    对于新手问题 我很抱歉 我看到很多对 conf neo4j wrapper conf 的引用 但在我的 Neo4j 2 1 2 Windows 服务器安装中找不到它 有人可以告诉我它在哪里吗 thanks 您必须自己创建 conf 目录 在
  • 如何将javascript对象从一个页面传递到另一页面

    我想将 javascript 对象从一个页面传递到另一页面 以便任何人都可以告诉我该怎么做 使用 jQuery 可以做到这一点吗 Few ways 服务器端回发 在您的页面上有一个 POST 表单 并将序列化对象保存在隐藏输入中 然后将其发
  • 有人有使用 Javascript 老派 winamp 嵌入播放器的经验吗?

    我想在我的网站上的页面加载时加载自定义 wsz 皮肤 我仍然不明白如何做到这一点才能使其发挥作用 这是我的代码片段 https codepen io cat999 pen rNOOjJP js const webamp new Webamp
  • BeautifulSoup 部分div类匹配

    我需要通过抓取从 Github 获取里程碑信息 里程碑信息嵌入在 2 种类型的 div 类中 table list item milestone notdue and table list item milestone 如何检索两个类中包含
  • 如果其他测试失败,我可以跳过 Junit 测试吗?

    我在用着Junit运行测试硒网络驱动程序 我试图将我的测试分成功能区域 以便更好地报告错误 我创建了测试来测试页面加载 将文档移动到其他工作流程 如果页面加载测试失败 或者工作流程移动失败 我想跳过后续页面 工作流程测试 如果测试 A 失败
  • Xamarin Forms Shell:Flyout 与 TabBar

    读完后我很困惑sentence TabBar 禁用 Flyout 在 Xamarin 文档中 但即使是示例代码也以 Flyout 布局显示 TabBar 我想 我误解了 Flyout 和 TabBar 我的想法如附件所示 任何人都可以想象其