问题标签 [xamarin.forms.shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
296 浏览

xamarin - 如何不在 Xamarin.Form Shell Flyout 中显示更多选项卡

我正在使用 Xamarin.Form ShellFlyout。

我把所有页面都放在了页面中,<flyoutitem>以便页面显示Tabbar,但我希望只有 4 个元素tabbar(不想显示更多选项卡)。怎么办?

在此处输入图像描述

0 投票
1 回答
282 浏览

xamarin.forms - 有没有办法隐藏顶部标签栏?

我正在使用 Xamarin.Forms Shell,并且底部选项卡栏导航没有弹出。

我希望使用 GoToAsync("tabs/page2/page2A") 和 GoToAsync("tabs/page2/page2B")以编程方式确定page2 选项卡的内容。

这样,当用户在选项卡之间导航以显示哪个 ShellContent(例如 page2A 或 page2B)时,应该有持久性。

该行为工作正常,但我想隐藏允许用户在两​​个 ShellContent 页面之间导航的 TOP 选项卡栏。有没有办法在 Xamarin.Forms Shell 中做到这一点?

0 投票
1 回答
34 浏览

xamarin.forms - 使用 Xamarin.Forms Shell 时主选项卡是否可以显示在顶部

客户希望主选项卡出现在 iOS 的底部和 Android 的顶部。使用Shell时这可能吗?我知道嵌套/辅助选项卡可以出现在顶部,但我再次指的是主/顶级选项卡。Shell 是否强制主选项卡始终为底部选项卡,或者是否有办法将它们也显示在顶部?

0 投票
1 回答
128 浏览

xaml - Xamarin Forms AppShell - FlyoutItem 最大内容

我正在按照下面的代码实现一个带有弹出菜单的 App Shell

FlyoutItem当我的列表内容超过某个数字时,我的结果似乎很奇怪。

在下面的示例中,如果有五个ShellContent项目,它绝对可以正常工作。

但是,除此之外,当您单击页面时,您会看到一个默认的白名单视图,而不是您希望看到的实际目标页面FlyoutMenu,其中 MORE 作为标题和项目“不适合”已列出,无法返回 Flyout 菜单

请注意,我不能简单地拥有多个FlyoutMenu分组,因为我正在尝试解决一个非常讨厌的问题,即如果有多个分组,并且您在它们之间进行交换,您最终会得到一个历史记录数组,然后再返回索引页面。

0 投票
1 回答
474 浏览

shell - 更改 Xamarin.Forms Shell 顶部 TabBar 的 BackgroundColor(不更改 NavigationbarColor)

可以通过设置“Shell.BackgroundColor”来更改顶部的 TabBars BackgroundColor。但这也会改变 NavigationBar 的 BackgroundColor(绿色区域)。

在此处输入图像描述

有谁知道如何在不更改 NavigationBar 的 BackgroundColor 的情况下更改顶部 TabBar 的 BackgroundColor?

还有什么奇怪的。通过设置“Shell.BackgroundColor”,两种颜色都将被设置(Shell 顶部 TabBar 和 NavigationBar),但它们的颜色略有不同。有谁知道为什么?

0 投票
1 回答
413 浏览

xamarin.forms - Xamarin Forms Shell 绑定弹出图标主题感知

我有一个带有弹出窗口的 Xamarin Forms Shell 应用程序。我的条目是这样定义的:

只要显示图标,这就是有效的。但是为了支持明暗主题,我希望能够将它与 AppThemeBinding 绑定。那可能吗?或者我将如何为浮出控件中的图标设置主题?

0 投票
1 回答
300 浏览

c# - 检测 Shell Flyout 是否打开

有什么方法可以处理打开 Flyout 吗?我正在尝试在打开期间或打开 Flyout 之后添加自定义行为。

我找不到任何类型的财产,例如 Shell.OnFlyoutOpening="flyout_opening"

0 投票
1 回答
816 浏览

xamarin.forms - Xamarin.Forms Shell 将数据传递到弹出项视图

我想知道如何将项目从主外壳页面传递到弹出页面。或者,或者,我想知道我是否可以在其弹出页面中简单地使用一个对象(它已经存在于主 shell 的范围内)。我猜在代码隐藏中有一些方法可以做到这一点。

具体来说,我有一个登录页面(它不是 shell 的一部分),一旦用户登录,它就会导航到主 shell。它将 Jason Web 令牌传递给主 shell。所以我在主shell中有我需要的东西,我只是不知道如何在弹出页面中使用它!

下面是一些代码来演示:

我有一个登录页面,其中包含一个接受用户名并将其传递给 shell 的函数:

当然,我在 shell 的构造函数中有字符串:

现在我不确定如何在弹出项“page1”和“page2”中使用该字符串“name”,即在页面上简单地显示该名称。

任何帮助是极大的赞赏!

0 投票
1 回答
1585 浏览

xamarin.forms - Xamarin.Forms 使用 Flyout/Menu Item 作为标题并自定义 BG 颜色和文本颜色

在我的 shell 应用程序弹出菜单中,我希望有只是文本的标题项。它们必须是不可点击和可定制的(我想弄清楚的最重要的部分是可定制的部分)。

在我的 MainShell.xaml 页面中包含此代码会导致项目出现,但我无法弄清楚如何自定义它们的外观(我希望“父母”和“学生”具有不同的背景颜色和文本颜色)。

0 投票
1 回答
263 浏览

xamarin.forms - Xamarin.Forms 选中时禁用 Shell TabBar 字体缩放

有什么方法可以禁用 Android 上选定项目的标签栏缩放字体大小的行为?选择时它会切断标题,这很烦人。我找不到 TabBar 渲染器之类的东西来改变 Android 端的行为。

在此处输入图像描述

最后一项“Notificaitons”在被选中时被剪切为“Notificatio”。