Xamarin.Forms Shell

介绍

Xamarin.Forms Shell 可通过提供大多数应用程序所需的基本功能简化移动应用程序开发的复杂性。 包括常见的导航用户体验、基于 URI 的导航方案,以及集成的搜索处理程序。

创建 Xamarin.Forms Shell 应用程序

创建 Xamarin.Forms Shell 应用程序的过程包括创建可对 Shell 类进行子类化的 XAML 文件,将应用程序的 App 类的 MainPage 属性设置为子类化的 Shell 对象,然后描述子类化的 Shell 类中的应用程序的视觉对象层次结构。

浮出控件

浮出控件是 Shell 应用程序的可选根菜单,可通过图标或从屏幕一侧轻扫进行访问。 浮出控件由可选标头、浮出控件项、可选菜单项和可选页脚组成。

选项卡

浮出控件后,Shell 应用程序中的下一级别导航为底部选项卡栏。 或者,应用程序的导航模式可以以底部选项卡开头且不使用浮出控件。 在两种情况下,当底部选项卡包含多个页面时,页面将可通过顶部选项卡导航。

ShellContent 对象表示每个 FlyoutItemTabContentPage 对象。

Shell 应用程序包括基于 URI 的导航方案:使用路由导航到应用程序中的任何页面,而无需遵循设置的导航层次结构。

Shell 应用程序可以使用搜索框提供的集成搜索功能,并且可将搜索框添加到各个页面的顶部。

生命周期

Shell 应用程序遵循 Xamarin.Forms 生命周期,当页面即将出现在屏幕上时,将触发 Appearing 事件,当页面即将从屏幕上消失时,将触发 Disappearing 事件。

自定义呈现器

可通过各种 Shell 类公开的属性和方法对 Shell 应用程序进行自定义。 但是,在需要更为复杂的特定于平台的自定义时,也可创建 Shell 自定义呈现器。