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

xamarin - Xamarin Forms Shell Flyout 具有多列

我有一个业务需求来构建一个包含多列的弹出菜单。该菜单将具有所有基本的弹出行为位,它必须在左侧有一个狭窄的静态列,其中包含 3 个按钮,然后在其旁边有常规的可滚动弹出菜单。此时是否可以在 xamarin forms shell 中为弹出窗口做一个完全自定义的布局?

在此处输入图像描述

0 投票
0 回答
285 浏览

.net - 在 Xamarin shell 中创建嵌套导航

我正在尝试使用 Xamarin Forms 开发 android 应用程序。我想要嵌套导航

带有子菜单的显示弹出(shell)中,我为此使用了大部分代码,但它不起作用

这是我添加到默认应用程序的代码

FlyoutItemTemplateSelector.cs

AppShell.xaml

和回码

我现在得到的只是将 Header1 设置为 NavigationItemTemplate 而不是 NavigationHeaderTemplate 的导航。

我的问题是:

  1. 这是获得“嵌套”导航的好方法吗(如果不是更好的方法)
  2. 为什么 Header 被识别为 Item 以及如何修复它?
0 投票
2 回答
37 浏览

c# - 是否可以在 Xamarin Shell 堆栈中看到以下页面?

因此,当我将一个页面推到另一个页面上时:

是否可以在新页面中看到将其推送到那里的页面?例如,如果背景是透明的,有没有办法在背景中显示它?

0 投票
2 回答
97 浏览

xaml - Xamarin Forms Shell,在所有其他视图之上浮动视图

我们目前在 Xamarin Forms 应用程序中使用 Shell 导航,并要求实现类似于 FaceTime 的实时视频支持功能(但在我们的应用程序中)。

是否可以在应用程序的所有页面顶部浮动“部分视图”(以在用户继续导航时显示支持视频源),而无需在每次页面更改时重新绘制/重新连接?

如果是这样,我们将如何处理这个问题?

0 投票
0 回答
93 浏览

xamarin - Xamarin:第一次调用 InitializeComponent 很慢

问题是对页面的第一次调用InitializeComponent非常慢。因此页面过渡动画第一次出现滞后。StackLayout在我的手机上,几个Labels 和一个Grid可能需要 70 毫秒。我从页面中删除了几乎所有内容并试图找到一个瓶颈,但似乎即使是一个空网格也会增加大量时间。所以我的整个页面大约需要 180 毫秒,当它第一次加载时几乎没有动画,它看起来像一个冻结的应用程序。连续动画大约需要 15~20 毫秒。

回答您的潜在问题:是的,我启用了 XAML 编译。是的,我尝试过Release构建,但没有太大帮助。

更新

我在 Visual Studio 中创建的默认 Xamarin 应用程序的项目详细信息中添加了一个按钮和一个静态网格。

这是页面的当前内容:

这就是我测量时间的方式:

0 投票
0 回答
70 浏览

c# - 使用 xamarin shell 导航到另一个选项卡时删除页面或参考

我正在制作带有 2 个选项卡的页面,每个选项卡顶部都有搜索栏,当我导航到其他选项卡并返回第一个选项卡时,第一个选项卡上的搜索栏值仍然存在。导航到其他选项卡时如何删除状态或引用?因此,当导航回第一个选项卡时,它是一个新页面(搜索栏上没有值并且触发了构造函数)而不是旧页面(不触发构造函数)。

我正在使用 xamarin 外壳。

我附上了 gif 来展示这种行为。 关联

0 投票
1 回答
77 浏览

xamarin - Xamarin Forms 删除 SHELL 导航栏左填充

这个问题类似于这些(123)问题,但他们的解决方案都没有解决我的问题。

问题是一样的,我需要删除左侧的填充TitleView,如下所示:

带有左填充的导航栏

我创建了一个自定义Toolbar布局,定义为:

在调用我ToolbarResource的. 填充物仍然存在。Resource.Layout.Toolbarbase.OnCreate(savedInstanceState);MainActivity.cs

<NavigationPage.TitleView> ... </NavigationPage.TitleView>

似乎自定义Toolbar布局不会覆盖Shell的导航栏,而是NavigationPages。我正在使用Shell.TitleView.

有谁知道如何覆盖和删除Shell导航栏中的填充?

0 投票
1 回答
51 浏览

xamarin.forms - 修复了 shell 中的标签栏

是否可以确保(仪表板/统计)选项卡保持固定而不被各种 FlyoutItem 选项修改?谢谢

图片

0 投票
1 回答
25 浏览

xamarin - Xamarin shell 初始化 API 控制器

我有一个正在运行的 XF 应用程序,它通过 Azure API 进行大量数据库访问。到目前为止,一切都运行得很好。由于布局更改,我更改为基于 shell 的导航。我完成了整个工作,但面临一个巨大的问题。我的 app.xaml.cs 加载了很多控制器:

在 OnStart()

在公共 App() 中,我将 AppShell() 作为主页加载

这是我的 AppShell.xaml

WelcomePage.xaml.cs 如下所示:

此行会产生错误:

你调用的对象是空的。

当我调试时,app.xaml.cs 的初始化似乎没有运行,因为它跳转到 AppShell.xaml.cs。当我将代码从 App.xaml.cs 移动到 AppShell.xaml.cs 时,它会带来同样的错误。知道如何在 Xamarin 的 shell 环境中初始化 rest-service 控制器吗?

0 投票
1 回答
55 浏览

xamarin - Xamarin Shell Floyout 选项卡隐藏部分内容页面

我正在使用 Xamarin Shell flyoutpage 并在按钮上有一个选项卡菜单。当我从 floutpage 加载内容页面时,内容页面的下部隐藏在选项卡后面

在此处输入图像描述

这是我的 appshell.xaml.cs

这是我加载的内容页面(顺便说一句:我将 TitleColor 设置为黑色但它仍然是白色的?!?!?)

我曾尝试使用边距,但这在这里没有帮助。填充创建相同的结果。我想将此作为固定页面而不是滚动视图。所以它应该适合标签上方的设备屏幕