问题标签 [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 投票
1 回答
1255 浏览

c# - 在 Shell 中动态创建 FlyoutItem 列表?

目前我使用MasterDetailPage但我想将我的项目模型更改为Shell.

如何像我的旧版本一样动态生成 FlyoutItems MasterDetail

你有动态 FlyoutItems 的例子吗?

0 投票
0 回答
170 浏览

xamarin - 滚动页面时隐藏 TopTabs

我正在开发一个复杂的应用程序,并利用 Xamarin.Forms.Shell 的优势进行布局和导航。现在有一些烦人的事情我还没有找到解决方案。

我在应用程序中有三个部分,其中两个或多个页面显示为 TopTabs(一个 Tab-Object 包含多个 ContentPage-Objects)。现在,当用户滚动浏览这些页面之一的元素时,我希望 TopTabs 消失。但我找不到与 TopTabs 相关的任何内容。隐藏整个导航栏不是我想要实现的。只是选项卡应该在滚动完成后缓出,并在滚动完成或顶部Listview变得可见时缓入。

也许有人在那里找到了解决方案并想与我分享。我真的很感激。

0 投票
1 回答
126 浏览

xamarin.forms - 具有自定义视图的自定义更多选项卡

我正在开发一个复杂的应用程序,并利用 Xamarin.Forms.Shell 的优势进行布局和导航。现在有一些烦人的事情我还没有找到解决方案。

应用程序本身及其内容是德语。有没有一种干净的方法可以将硬编码的“更多”选项卡文本更改为德语翻译(“Mehr”)?

尽管更多选项卡非常好,但它不适合我对应用程序布局的需求。按下它时,我想显示一个视图,其中包含的不仅仅是带有标签的图标列表。我想将视图分成带有标题的部分,在这些标题中我想显示该部分的连贯页面。最简单的方法是用单页选项卡替换多页“更多选项卡”,并按照描述设计页面,但我喜欢更多选项卡的菜单外观,如果可能的话,我想保留它。

提前感谢您的任何帮助或建议。

0 投票
2 回答
510 浏览

xamarin - 如何在 Xamarin App.Shell 中更改 Android ActionBar 颜色

我正在使用带有 .netstandard 2.1 的 Xamarin 开发应用程序,但找不到更改 android 应用程序操作栏的方法。

在此处输入图像描述

蓝色条不是我想要的颜色,并且按照互联网上的所有文档和教程,我什至找到了一种更改状态栏(时钟、电池和通知所在的位置)的方法,但无法将此蓝色更改为橙子。

有人可以告诉我我应该做错什么吗?

谢谢

0 投票
1 回答
405 浏览

xaml - 我在 Xamarin Forms App.Shell 中的颜色配置缺少什么?

今天早些时候,我在这里寻求帮助,因为我的 Xamarin 应用程序没有像我预期的那样工作。在有关如何更改我的操作栏颜色的帮助之后,我开始想知道“为什么它在我发现的教程中所说的方式不起作用”

编辑

虽然我支持这 3 行上的 Shell 配置,但它不起作用。

获得帮助后,标题中的最后 3 行 shell 配置使其工作。

问题是,我做错了吗?我错过了什么?

我只想Tabbar从我的 Shell.Resources 字典中更改我的、操作栏等的颜色,就像教程向我们展示的那样。

提前致谢

0 投票
1 回答
207 浏览

c# - 如何将 ActivityIndi​​cator 添加到外壳弹出窗口

我在 shell 中添加了一个注销按钮FlyoutFooter。点击后,需要一定的等待时间才能连接到服务器,所以我需要ActivityIndicator在弹出窗口中添加一个。

我怎样才能在那里添加它?

0 投票
1 回答
212 浏览

c# - 如何使用 DI 创建一个我通过路由导航到的页面实例?

这是我的情况:

我已经设置了这样的路线:

单击按钮时,它会调用以下内容:

但是 CarMgmtPage 在这样的参数中采用构造函数;

我需要做的是Microsoft.Extensions.DependencyInjection使用我的应用程序中使用的来创建这个页面,如下所示:

但我不知道该怎么做,因为 Xamarin Shell 似乎处理了页面的创建,我不知道如何将 DI 融入其中。

我希望有人对如何做到这一点有一些想法。

0 投票
1 回答
851 浏览

xaml - Xamarin Form Shell:Flyout v/s TabBar

读到句子我很困惑

TabBar 禁用 Flyout

在 Xamarin 文档中。但即使是示例代码也在 Flyout 布局中显示 TabBar。我想,我误解了 Flyout 和 TabBar(我的想法是按照附件)。任何人都可以想象其中的区别。Google 搜索并没有在 TabBar 上提供太多信息,它只是显示标准文档。

在此处输入图像描述

0 投票
0 回答
102 浏览

xaml - Shell.SearchHandler 在搜索结果中放置大量空白

我正在尝试制作简单的应用程序,我想在工具栏中使用搜索,xamarin 拥有SearchHanderShell我来说似乎完美的应用程序。我能够实现它,但搜索列表中返回的结果在项目周围有很多空白区域。我尝试寻找示例并遵循它们,还有来自 Microsoft 文档的示例 xaminals,但没有任何帮助。

应用截图

0 投票
1 回答
206 浏览

visual-studio - Visual Studio 中的 XAML 预览不显示标题栏

我正在为我的项目设计一些用户界面,并注意到在我运行我的应用程序时显示的标题栏在 XAML 设计预览器中不存在。不仅如此,标题栏显然会影响我元素的大小。有没有办法让标题栏显示在预览中,以便我可以准确地设计我的 UI?我正在使用 Visual Studio 2019。这是一些代码。我还附上了预览与模拟器的屏幕截图。

我已经尝试NavigationPage.HasNavigationBar在 MainScreen 的内容页眉中将该属性显式设置为 true。

我启动 AppShell 并使其成为应用程序的 MainPage:

这是 AppShell 的 XAML:

这是 MainScreen 视图的 XAML。

截屏

编辑:我的最终目标是让预览以与模拟器最终相同的方式显示,我确实找到了解决方法来完成它。我将不得不为每个新设备手动调整,但是当我做出响应时,这是一个令人头疼的问题。

解决方案是在可忽略的http://xamarin.com/schemas/2014/forms/design命名空间中设置上边距。我试图找到高度并得到一些数字,但它们对我不起作用,所以我一直在玩弄它,直到它匹配。87 似乎是我设备的神奇数字。