问题标签 [xamarin.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 回答
947 浏览

xamarin - 如何更改 Xamarin Shell 选项卡栏上图标的位置

我在 Xamarin Forms 应用程序上使用 Shell,我在上面使用的图标TabBar有点太高了, 我想将它们的位置更改为中心,但我找不到方法。 我将如何更改图标的位置/对齐方式? 标签页xml
在此处输入图像描述

0 投票
2 回答
5013 浏览

xamarin.forms - 添加外壳弹出项标题

在 Xamarin Shell 中,我正在尝试向弹出项添加标题。请参见下图(取自 Xaminals 项目)。

“类别”文本是一个不可点击或导航的标题,只是一个静态模板。

我在这里找到了一篇文章,但它没有源代码,我无法构建一个工作示例。

我怎样才能实现这样的目标?

在此处输入图像描述

0 投票
2 回答
5823 浏览

xamarin.forms - 在 Xamarin.Forms shell 菜单中设置默认页面

使用 Xaminals 示例,我正在尝试设置默认启动页面。这是来自xaml的相关代码:

在后面的代码中我可以成功设置默认启动页面。

例如,狗页面:

但在熊页面上:

  1. 为什么第二个/第三个片段不起作用?
  2. 如何在不使用索引器的情况下将默认页面设置为熊页面?

除了在 Xamarin Forms Shell 上设置默认选项卡之外,找不到关于此主题的任何内容,但这并没有回答。

0 投票
1 回答
935 浏览

xaml - 如何在选择时更改 xamarin shell 中 flyoutitem 的视觉效果?

我想通过更改 Flyoutitem 的背景颜色来突出显示当前页面,但我还需要更改框架内的文本颜色。我的模板

每当我导航到某个页面时,我都需要将框架颜色更改为深绿色并将文本颜色标记为白色。我已经尝试过视觉状态管理器,但即使只使用背景也不起作用。我找到了在框架上附加触发器的解决方案,但没有任何反应

0 投票
2 回答
874 浏览

xaml - 如何在使用 xamarin shell 时更改状态栏颜色

我正在使用 Xamarin Shell 来显示导航抽屉和一些选项卡。我需要更改状态栏颜色。我搜索了许多解决方案,但是当我们不使用基于 Xamarin shell 的导航抽屉时,一切正常。

0 投票
1 回答
1415 浏览

xamarin - 在 Xamarin.Forms Shell 应用程序中首次启动时出现导航错误

我的应用程序的主页正在检查用户信息。根据某些条件,弹出窗口显示导航到带有 web 视图的页面。我使用标准方法导航到它:

但是,当我第一次启动应用程序时,在尝试导航到 webview 页面后会抛出 NRE:

但是当我再次启动一个应用程序(条件没有改变)时,相同的弹出窗口导航到一个没有问题的页面。我尝试添加一个空的构造函数并设置一个默认值,但它没有帮助。查看断点 - 我传递的所有数据都不为空,WebView 组件也不为空。这是一个奇怪的错误,我不知道如何处理它

我的 Xamarin.Forms 版本是4.4.0.991537

0 投票
1 回答
198 浏览

xamarin - Xamarin 表单 GoogleAds 显示外壳底部

在这段代码中,我首先创建了reportpage 和about page。然后我创建了一个shell 页面并将这两个页面添加到标签栏。我在报告页面中有一个广告。现在我想在我的标签栏下面的 shell 中携带广告,任何方式都可以在下面显示广告Shell

这是我的 ReportPage.one of item in tabbar

这是我的壳牌页面

我想携带这样的外壳或应用程序的广告底部

如何将广告带到外壳底部?我无法NavBar使用Shell

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 投票
0 回答
152 浏览

c# - Xamarin 表单上的视图模型的垃圾收集 Shell 注销

我想知道是否有一种方法可以使所有视图模型的绑定上下文为空,然后在注销时进行垃圾收集?在我的应用程序中

GC.Collect() 似乎没有做太多,因为页面仍然链接到它们的视图模型。我想我可以在页面的 OnDisappearing 中执行 BindingContext = null,但我觉得 OnDisappearing 被调用得太频繁了。我宁愿在注销时将所有页面的 BindingContext 清空,然后进行垃圾收集,但我似乎没有任何钩子可以这样做。

提前致谢。

0 投票
2 回答
2500 浏览

xamarin - 在 Xamarin Forms Shell 中向 GoToAsync URI Navigation 添加查询会导致它停止工作

所以对于这个问题,我有一个非常简单的堆栈。主菜单屏幕 > 列表页面 > 详细信息页面。对于我正在使用的每个页面

所以基本上是一个推送,然后回到堆栈中

在我引入查询来传递数据之前,这一切都很好。

所以这很好用

但是这个

抛出此异常

这是没有意义的,因为导航在不包含查询的情况下显然可以工作。我哪里错了?这是错误还是预期的行为?