一、【Xamarin.Forms 1】App的建立与运行html
二、【Xamarin.Forms 2】App基础知识与App启动git
一、【Xamarin.Forms 1】App的建立与运行github
二、【Xamarin.Forms 2】App基础知识与App启动微信
一、【Xamarin.Forms 1】App的建立与运行函数
二、【Xamarin.Forms 2】App基础知识与App启动布局
一、【Xamarin.Forms 1】App的建立与运行.net
二、【Xamarin.Forms 2】App基础知识与App启动3d
一、GitHub:https://github.com/mzy666888/HelloXamarinFormsAppcode
二、Gitee:https://gitee.com/sesametechgroup/HelloXamarinFormsApporm
本篇文章将介绍Xamarin.Forms
中 App
各类页面类型。
下面描述的全部页面类型都派生自Xamarin.Forms Page
类。这些视觉对象占据所有或者大部分屏幕。Page
对象表示ViewController
在iOS
和Page
通用Windows
平台中。在Android
上,每一个页面都占据屏幕Activity
,但Xamarin.Forms
页面并非Activity
对象。
Xamarin.Forms
在开发中,使用到的各类页面类型主要包括:ContentPage
,MasterDetailPage
,NavigationPage
,TabbedPage
,CarouselPage
,TemplatedPage
。这些页面在不一样的使用场景中有不一样的需求。
ContentPage
页面ContentPage
是最简单且最多见的页面类型。将Content
属性设置为一个View
对象,该对象最常设置为Layout
系列类型,如StackLayout
,Grid
或者ScrollView
。
MasterDetailPage
页面MasterDetailPage
是管理两个信息窗体的页面类型。将Master
属性设置为一般显示列表或菜单的页面。将Detail
属性设置为显示母版页中选定项的页面。IsPresented
属性控制主页面或详细信息页面是否可见。
咱们在项目中添加一个MasterDetailPage
页面,自动会添加三个页面:MasterDetailPage1.xaml
,MasterDetailPage1Detail.xaml``MasterDetailPage1Master.xaml
和一个类:MasterDetailPage1MasterMenuItem.cs
。
其中MasterDetailPage1Detail.xaml
(显示内容页面),MasterDetailPage1Master.xaml
(显示菜单页面)为ContentPage
类型的页面。
在真机上运行效果以下图(此图为两张图的合并后的图像,注意根据顶部内容进行区分)
NavigationPage
页面NavigationPage
使用
NavigationPage
使用基于堆栈的体系结构管理其余页面中的导航。在应用程序中使用页面导航时,主页的实例应传递给对象的构造函数NavigationPage
。
TabbedPage
页面TabbedPage
派生自抽象MultiPage
类,容许使用选项卡在子页面间导航。将Children
属性设置为页的集合,或将属性设置ItemsSource
为数据对象的集合,并将属性设置为ItemTemplate
DataTemplate
描述如何以可视方式标识每一个对象的属性。
咱们在项目中添加一个TabbedPage
页面,系统默认生成的布局代码以下:
在真机上运行效果以下图:
CarouselPage
页面CarouselPage
一样派生自抽象MultiPage
类,容许经过手指轻扫在子页面之间导航。将Children
属性设置为对象的集合ContentPage
,或将属性设置ItemsSource
为数据对象的集合,并将ItemTemplate
属性设置为DataTemplate
描述如何以直观方式表示每一个对象的属性。
TemplatedPage
页面TemplatedPage
使用控件模板显示全屏内容,时基于类ContentPage
。
可在添加->新建项
中,选择Xamarin.Forms
选择中看到部分能够添加的页面,对于没有出现的页面类型,能够添加一个ContentPage
后进行修改为想要使用的类型。
参考文章: