- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Shell,并且我有一个设计,其中有一个 FlyoutItem,其 AsSingleItem 中具有 FlyoutDisplayOptions 属性,我还有几个 MenuItem,此设计有一个带有选项卡的页面和一个显示 MenuItem 的汉堡菜单,但问题是如果我放置整个 FlyoutItem 项目的标题和图标,它是空的,但如果我将其留空,该空间不会消失并且是空的,这是一个浪费的空间,我的问题是如何删除该空间? p>
这是我的代码:
<FlyoutItem Route="home" x:Name="flyoutItem"
FlyoutDisplayOptions="AsSingleItem">
<ShellContent Route="bottomtab1"
Style="{StaticResource TabBackground}"
Icon="home_icon"
ContentTemplate="{DataTemplate views:x}" />
<ShellContent Route="bottomtab2"
Style="{StaticResource TabBackground}"
Icon="home_icon"
ContentTemplate="{DataTemplate DataTemplate views:x}" />
<ShellContent Route="bottomtab3"
Style="{StaticResource TabBackground}"
Icon="home_icon"
ContentTemplate="{DataTemplate DataTemplate views:x}" />
<ShellContent Route="bottomtab4"
Style="{StaticResource TabBackground}"
Icon="home_icon"
ContentTemplate="{DataTemplate DataTemplate views:x}" />
<ShellContent Route="bottomtab5"
Style="{StaticResource TabBackground}"
Icon="home_icon"
ContentTemplate="{DataTemplate DataTemplate views:x}" />
</FlyoutItem>
<MenuItem Text="Test 1"
IconImageSource="home_icon" />
<MenuItem Text="Test 2"
IconImageSource="home_icon" />
<MenuItem Text="Test 3"
IconImageSource="home_icon"/>
<MenuItem Text="Test 4"
IconImageSource="home_icon"/>
<MenuItem Text="Test 5"
IconImageSource="home_icon"/>
<MenuItem Text="Test 6"
IconImageSource="home_icon"/>
我在这些图像中留下了设计
最佳答案
我有一个类似的场景 - 我有几个页面只能根据启动逻辑进行查看,我需要 shell 以正确的顺序加载它们,但在弹出窗口中也不可见。我只需按层次结构顺序添加应从弹出窗口中隐藏的页面即可做到这一点,如 FlyoutItem
与IsEnabled="True"
是 IsVisible="False"
属性。来自 xamarin docs
IsEnabled, of type boolean, defines if the item is selectable in the chrome.
IsVisible, of type bool, indicates if the FlyoutItem is hidden on theflyout menu. Its default value is true.
IsVisible
时为 false 时,我非常确定我仍然能够单击弹出项目,即使它不明显存在。这就是为什么我还设置了 IsEnabled
为假。可能只是这种情况IsVisible=False
是必需的。当应用程序运行MainPage=new AppShell()
时它将加载 CheckConnection
第一个页面(现在从弹出窗口中隐藏)具有导航到正确页面的逻辑(请记住,正如@Leon Lu - MSFT 在他的回答中所说,以确保您仍然可以正确地导航到“隐藏”页面和从“隐藏”页面导航)。
<FlyoutItem
IsEnabled="True"
IsVisible="False"
Title="CheckConnectionPage"
>
<ShellContent Route="CheckConnectionPage" ContentTemplate="{DataTemplate local:CheckConnectionPage}" />
</FlyoutItem>
<FlyoutItem
IsEnabled="True"
IsVisible="False"
Title="StatPage"
>
<ShellContent Route="StatPage" ContentTemplate="{DataTemplate local:StatPage}" />
</FlyoutItem>
<FlyoutItem Title="Configuration" Icon="settings_icon_black.png">
<ShellContent Route="ConfigurePage" ContentTemplate="{DataTemplate local:ConfigurePage}" />
</FlyoutItem>
结果是,只有“配置”页面可以在弹出窗口中点击,并且没有间距,并且不存在用户可能意外单击以导致 shell 导航的不可见位置(如果您这样做,就会出现这种情况)有一个可点击的“空间”,它是一个不可见的外壳弹出项目)。
您应该能够删除 <FlyoutItem Route="home"...
中的空格FlyoutItem
通过添加相同的属性。
关于xaml - Xamarin.Forms Shell 如何删除汉堡菜单中 FlyoutItem 元素的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58591350/
抖音开学季完成任务免费领甜筒、汉堡、随机红包等 打开抖音APP 首页搜索【开学季】下拉页面点击活动进去 完成简单任务即可免费领麦当劳甜筒、吉士汉堡、随机红包等! 活动地址:抖音搜索【开学季
我有一个用于桌面 View 的导航栏和用于移动设备的汉堡菜单,我有一个关于汉堡菜单的问题;汉堡菜单的栏覆盖了部分背景图像,我希望背景图像始终位于汉堡菜单之后。这是我的代码
我想改变抽屉导航的汉堡/箭头图标的颜色。我知道我可以在样式中更改它,但我想在 java 中动态更改它。有人知道怎么做吗? 最佳答案 使用 appcompat-v7:23.0.1 下一个代码对我有用:
我正在使用带有 DrawerLayout 的工具栏。我的工具栏有 2 个 View (按钮),一个在中间,一个靠近右边距。当我使用 getSupportActionBar().setDisplayHo
我正在练习如何制作一个响应式汉堡菜单,但我在两个功能上遇到了麻烦,我想让它发挥作用。 我在汉堡菜单中使用了一个很棒的字体图标,它不想在屏幕大于 480 像素时消失。我得到那个工作的唯一方法是在图标类上
我有一个“移动汉堡包”引导菜单(引导3)。我想关闭使用代码打开的汉堡菜单。 最佳答案 Bytec0de是正确的:$('elem').collapse('hide'); 关于javascript - b
我确定有人问过这个问题,但我似乎找不到不使用 SASS 的示例。我只有一个正在使用的常规 CSS 文件。我希望汉堡菜单更改为较大尺寸的水平菜单。(@media only screen and (min
很长一段时间以来,我一直在我的网站上使用汉堡菜单,这是一个具有绝对定位的全屏导航覆盖层,其中导航打开是(css)高度= 100%并且关闭=“0%”。它基于本教程:https://www.w3schoo
我是一名优秀的程序员,十分优秀!