问题标签 [app-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 回答
105 浏览

shell - 如何从 app shell 中的文件夹调用 xaml 文件?

我有一个名为jsonarray的文件夹,其中包含Page3.xaml。我想显示从 AppShell.xaml 调用它的这个页面。AppShell.xaml 中调用的普通方法是:

我试过了:

但它错误:“无法解析类型“Page3”。

知道如何从jsonarray文件夹中调用Page3吗?

0 投票
1 回答
327 浏览

visual-studio - 无法在 Xamarin 表单应用程序中添加 Flyout 页脚

我有一个 xamarin 表单应用程序,我想在弹出菜单中添加页脚。阅读官方文档后应该很简单,只需在 AppShell.xaml 中添加几行,如下所示:

当我在一个新项目中尝试它时,它工作得非常好,但由于某种原因,它在我当前的应用程序中不起作用,给出了这个错误: 错误 XLS0415 在“Shell”类型中找不到可附加属性“FlyoutFooterTemplate”。

我试图找到 FlyoutHeaderTemplate 的定义,我在Shell [来自元数据]文件中找到了这个:[1]:https ://i.stack.imgur.com/xqZub.png

Header 和 Footer 应该有类似的定义,但 Header 只有一个。该文件无法编辑,我也无法找到它。任何想法为什么缺少页脚的定义,如何添加它或解决方法?

PS:从 C# 代码添加页脚也不起作用,我尝试清理/重建和重置 PC 和 VS。

0 投票
1 回答
84 浏览

xamarin.forms - 删除 Xamarin Forms AppShell 标题栏(工具栏)上的填充/边距

我一直在用头撞墙,试图使用我在 SO 和其他网站上找到的各种修复程序来解决这个问题,但无济于事......

我正在使用 AppShell,我无法让汉堡包按钮旁边的填充/边距消失。

工具栏填充/边距

如您所见,在汉堡按钮旁边有额外的填充或边距,但我认为它不属于 TitleView(黑色是我使用的视图,黑色显示边界)。

OnCreate 函数

在我的 OnCreate 函数中,我已经有了ToolbarResource = Resource.Layout.Toolbar;

工具栏.xml

在 Toolbar.xml 我添加xmlns:app="http://schemas.android.com/apk/res-auto"

并按照此处此处app:contentInsetLeft="0dp" app:contentInsetStart="0dp" app:contentInsetStartWithNavigation="0dp"的建议,但这些似乎是 NavigationPage 的解决方案,但我不在 AppShell 中使用它。

帮助将不胜感激!

编辑:我为 AppShell 创建了一个 CustomRenderer,看看这是否会有所作为。

使用的功能

断点

但正如您所看到的,只有 ContentInsetEndWithActions 和 ContentInsetStartWithNavigation 实际上被设置为 0。其他的仍然是 32,所以他们显然忽略了 Toolbar.xml。

0 投票
1 回答
241 浏览

xamarin.forms - 带有 Shell 的 Xamarin 表单:更改 MainPage

我正在尝试更改我的 MainPage,根据我的 RadioButton Group 中标记的页面,在我的设置中。因此,如果标记第一个将是“APage”,否则,“BPage”。但是当我尝试更改MainPage = new AppShell();它时,只需忽略并且不要转到另一页。我的标准 MainPage 注册为:

<ShellContent Title="{x:Static resource:AppResources.home}" Icon="home_icon.png" Route="MainPage" ContentTemplate="{DataTemplate local:MainPage}" />,但我试图删除它Route并执行以下操作:

但它仍然不起作用。即使我去我的标准 MainPage 的代码隐藏并且Shell.Current.GoToAsync(nameof(CategoryPage));什么都不做。

有任何想法吗?

0 投票
2 回答
216 浏览

xamarin - 导航栏下方的 AppShell Flyout 下方

第一次在这里问问题,如果我搞砸了礼仪,对不起。

我在我的 Xamarin.Forms 项目中使用 AppShell,并结合使用浮出控件和选项卡栏。我想要的是 AppShell 弹出窗口始终滑出导航/标题栏下方。目前它覆盖了整个屏幕。我知道我可以使用自定义视图,但我喜欢 AppShell 的功能和集成。现在,我想尝试用 AppShell 来做这件事。

我尝试了一些方法,例如设置弹出的 HeightRequest 并创建一个空标题。想法是保持导航栏中的按钮在侧边菜单退出时始终可点击。虽然,我开始认为 AppShell 可能无法做到这一点。谢谢!

现在如何运作

我想要什么(不要介意弹出宽度的差异)

0 投票
0 回答
132 浏览

c# - 赛马林。Forms App Shell 不同的弹出窗口

我是 Xamarin 的新手。表单,我需要有多个页面,每个页面都有不同的弹出项目和不同的路线。我试图在每个视图而不是应用程序外壳中声明弹出窗口,但它不起作用。那么有什么办法可以做到这一点

0 投票
2 回答
137 浏览

xamarin.forms - 如何在每页使用带有不同 Flyout 项目的 App Shell

我是 Xamarin 表单的新手,我有创建登录页面的要求,该页面记录了两种用户类型(客户、管理员)。之后,它将用户登录到他们的个人资料。问题是每个配置文件都有不同的弹出项。所以我不知道如何实现这一目标以及最佳实践是什么。在这里展示这个想法是一张图片。在此处输入图像描述

0 投票
1 回答
176 浏览

c# - Xamarin Forms flyoutitem 图标绑定在初始后未更新

我正在尝试将我的图标绑定到我的 appshell 视图模型中的一个属性。这是第一次工作,我正在观看“flyoutispresented”属性更改以更新图标 - 我正在两个不同的 png 之间切换。该事件每次都会触发,我可以看到视图模型中的属性正在更新,但弹出图像没有改变。它似乎保持第一次渲染时的样子。在我的 appshell 构造函数中,我正在执行以下操作:

模型 = 新 AppShellViewModel(); this.BindingContext = 模型;

所以我正在使用视图模型的单个实例,并且该方法被正确调用。有没有人幸运地显示了这样的不同图标?即使我更改了图标属性,我错过了什么,但它没有显示更改?

0 投票
1 回答
60 浏览

xamarin.forms - 禁用 Shell TabBar 中的阴影动画

如果我在不同的选项卡之间切换,我总是会得到这个看起来像阴影或某物的小点击动画。我为我的 Shell 使用了自定义渲染器,但是如何禁用此动画?

这是点击动画的图片

0 投票
2 回答
26 浏览

angular - angular13 app-shell 是否支持 i18n 构建?

只是 pwa,ngsw.json:

添加app-shell,ngsw.json:

angular13 app-shell 现在不支持 i18n 构建?