Xamarin.Forms 殼

簡介

Xamarin.Forms Shell 藉由提供大部分行動應用程式所需的基本功能,以減少行動應用程式開發的複雜性。 這包括一般導覽使用者體驗、URI 型導覽配置,以及整合式搜尋處理常式。

建立 Xamarin.Forms Shell應用程式

建立 Xamarin.Forms Shell 應用程式的程式是建立 XAML 檔案,以子類別Shell化類別、將應用程式App類別的 屬性設定MainPage為子類別化物件,然後在子類別ShellShell化類別中描述應用程式的視覺階層。

飛出視窗

飛出視窗是Shell應用程式的選擇性根功能表,可透過圖示或從螢幕側邊撥動來存取。 飛出視窗包含選擇性標頭、飛出視窗專案、選擇性功能表項,以及選擇性頁尾。

索引標籤

飛出視窗之後,Shell 應用程式中的下一個導覽層級是底部的索引標籤列。 或者,應用程式的導覽模式可以從底部索引標籤開始,且不使用飛出視窗。 在這兩種情況下,當底部索引標籤包含多個頁面時,頁面將可透過頂端索引標籤來導覽。

頁面

ShellContent物件代表ContentPage每個 FlyoutItemTab的物件。

Shell 應用程式可以利用 URI 型導覽配置,使用路由導覽至應用程式中的任何頁面,而不需要遵循設定的導覽階層。

Shell 應用程式可以使用能夠新增至每個頁面頂端的搜尋方塊所提供的整合式搜尋功能。

生命週期

殼層應用程式會遵守 Xamarin.Forms 生命週期,並在 Appearing 頁面即將出現在畫面上時引發事件,以及在 Disappearing 頁面即將從畫面中消失時引發事件。

自訂轉譯器

殼層應用程式可透過各種 Shell 類別公開的屬性和方法來自定義。 不過,當需要更複雜的平臺特定自定義時,也可以建立Shell自定義轉譯器。