1,源码
//Xamarin.Forms.Shell,浮出控件是 Shell 应用程序的可选根菜单,可通过图标或从屏幕一侧轻扫进行访问。 //浮出控件由可选标头、浮出控件项、可选菜单项和可选页脚组成。
//FlyoutItem类,继承自ShellItem类
//ShellContent类,ShellContent对象表示Tab中的FlyoutItemContentPage对象。
//Xamarin.Forms.Routing类,路由事件注册
namespace App1
{
public partial class AppShell : Xamarin.Forms.Shell
{
public AppShell()
{
InitializeComponent();
Routing.RegisterRoute(nameof(ItemDetailPage), typeof(ItemDetailPage));
Routing.RegisterRoute(nameof(NewItemPage), typeof(NewItemPage));
}
private async void OnMenuItemClicked(object sender, EventArgs e)
{
await Shell.Current.GoToAsync("//LoginPage");
}
}
}
<Shell xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:XA_SelectMode2"
x:Class="XA_SelectMode2.AppShell">
<FlyoutItem Title="测试">
<ShellContent Route="Page1" ContentTemplate="{DataTemplate local:Page1}"> </ShellContent>
</FlyoutItem>
</Shell>