.NET Multi-platform App UI (.NET MAUI) 页面类型以及跳转方法

ContentPage

.NET Multi-platform App UI (.NET MAUI) ContentPage 显示单个视图,该视图通常是布局(如 Grid 或 StackLayout),并且是最常见的页面类型。

ContentPage 定义以下属性:

  • Content 属性,类型为 View,用于定义表示页面内容的视图。
  • HideSoftInputOnTapped,类型为 bool,指示是否点击页面上的任意位置会导致软输入键盘在可见时隐藏。

这些属性由 BindableProperty 对象提供支持,这意味着它们可以作为数据绑定的目标,并进行样式设置。

此外,ContentPage 从 Page 类继承 TitleIconImageSourceBackgroundImageSourceIsBusy 和 Padding 可绑定属性。

 备注

由于 Content 属性是 ContentPage 类的内容属性,因此不需要通过 XAML 显式设置。

.NET MAUI 应用通常包含派生自 ContentPage 的多个页面,并且可以在这些页面之间执行导航。 要详细了解页面导航,请参阅 NavigationPage

可以使用控件模板对 ContentPage 进行模板化。 有关详细信息,请参阅控件模板

创建 ContentPage

要将 ContentPage 添加到 .NET MAUI 应用,请执行以下操作:

  1. 在“解决方案资源管理器”中,右键单击项目或项目中的文件夹,然后选择“新项...”。

  2. 在“添加新项”对话框中,展开“已安装的 > C# 项”,选择“.NET MAUI”,然后选择“.NET MAUI ContentPage (XAML)”项模板,输入合适的页名称,然后单击“添加”按钮:

然后,Visual Studio 将新建 ContentPage 派生页,该页类似于以下示例:

XAML复制

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MyMauiApp.MyPage"
             Title="MyPage"
             BackgroundColor="White">
    <StackLayout>
        <Label Text="Welcome to .NET MAUI!"
                VerticalOptions="Center"
                HorizontalOptions="Center" />
        <!-- Other views go here -->
    </StackLayout>
</ContentPage>

ContentPage 的子级通常是一个布局,例如 Grid 或 StackLayout,布局通常包含多个视图。 但是,ContentPage 的子级可以是显示集合的视图,例如 CollectionView

FlyoutPage

.NET Multi-platform App UI (.NET MAUI) FlyoutPage 是一个管理两个相关信息页面的页面 – 一个浮出控件页面和一个详细信息页面,前者显示项,而后者显示有关浮出控件页面上的项的详细信息。

FlyoutPage 有两种布局行为:

  • 在弹出框布局中,详细信息页面会覆盖或部分覆盖浮出控件页面。 选择浮出控件页面上的项时,将会导航到相应的详细信息页面。 在手机上运行的应用始终使用此布局行为。
  • 在拆分布局中,浮出控件页面显示在左侧,详细信息页面显示在右侧。 在平板电脑或桌面设备上运行的应用可以使用此布局行为,Windows 将默认使用它。

有关布局行为的详细信息,请参阅布局行为

FlyoutPage 定义以下属性:

  • Detail,类型为 Page,用于定义针对浮出控件页面中的选定项显示的详细信息页面。
  • Flyout,类型为 Page,用于定义浮出控件页面。
  • FlyoutLayoutBehavior,类型为 FlyoutLayoutBehavior,指示浮出控件面和详细信息页面的布局行为。
  • IsGestureEnabled,类型为 bool,确定轻扫手势是否在浮出控件页面和详细信息页面之间切换。 此属性的默认值为 true
  • IsPresented,类型为 bool,确定是否显示浮出控件页面或详细信息页面。 此属性的默认值是 false,它显示详细信息页面
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值