一、【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
後進行修改爲想要使用的類型。
參考文章: