Xamarin.Forms Pages

Download Sample 下載範例

Xamarin.Forms 頁面代表跨平臺行動應用程式畫面。

以下所述的所有頁面類型都衍生自 Xamarin.FormsPage 類別。 這些視覺元素佔據所有或大部分的畫面。 Page物件代表 ViewController iOS 中的 ,以及 Page 通用 Windows 平台 中的 。 在Android上,每個頁面都會採用類似 Activity的畫面,但 Xamarin.Forms 頁面 不是Activity 物件。

Xamarin.Forms Page Types

頁面

Xamarin.Forms 支援下列頁面類型:

類型 描述 外觀
ContentPage ContentPage 是最簡單且最常見的頁面類型。 將 Content 屬性設定為單 View 一物件,這通常是 Layout ,例如 StackLayoutGridScrollView

API 文件
ContentPage Example
此頁面 / XAML 頁面的 C# 程式代碼
FlyoutPage FlyoutPage管理兩個資訊窗格。 將 Flyout 屬性設定為一般顯示清單或功能表的頁面。 將 Detail 屬性設定為頁面,其中顯示飛出視窗頁面中選取的專案。 屬性 IsPresented 會控管飛出視窗或詳細數據頁面是否可見。

API 檔 / 指南 / 範例
FlyoutPage Example
具有程式代碼後置的此頁面 / XAML 頁面 C# 程序代碼
NavigationPage NavigationPage 使用堆疊架構來管理其他頁面之間的流覽。 在應用程式中使用頁面導覽時,應該將首頁的實例傳遞至 物件的建構函式 NavigationPage

API 檔 / 指南 / 範例 12 和 3
NavigationPage Example
此頁面 / XAML 頁面 的 C# 程式代碼,其 code =behind
TabbedPage TabbedPage 衍生自抽象 MultiPage 類,並允許使用索引卷標在子頁面之間流覽。 屬性 Children 設定為頁面集合,或將 ItemsSource 屬性設定為資料物件的集合,並將 ItemTemplate 屬性設定為 DataTemplate 描述每個物件如何以視覺方式表示的 。

API 檔 / 指南 / 範例 1 和 2
TabbedPage Example
此頁面 / XAML 頁面的 C# 程式代碼
CarouselPage CarouselPage 衍生自抽象 MultiPage 類,並允許透過手指撥動在子頁面之間流覽。 將 Children 屬性設定為物件的集合ContentPage,或將 屬性設定為數據物件的集合,並將 ItemTemplate 屬性設定ItemsSourceDataTemplate描述每個物件的可視化表示方式。

API 檔 / 指南 / 範例 1 和 2
CarouselPage Example
此頁面 / XAML 頁面的 C# 程式代碼
TemplatedPage TemplatedPage 使用控件範本顯示全螢幕內容,而 是的 ContentPage基類。

API 檔 / 指南
TemplatedPage Example