頁面跳轉(zhuǎn)

簡介

Xamarin.Forms提供了許多不同的頁面導航體驗膜廊,具體取決于所使用的頁面類型
對于ContentPage實例患蹂,有兩種導航體驗:

Hierarchical Navigation
Modal Navigation

CarouselPage作瞄,MasterDetailPage和TabbedPage類提供了替代的導航體驗
更多資料:https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/navigation/

Hierarchical Navigation

NavigationPage類提供了一種分層導航體驗城菊,用戶可以根據(jù)需要在頁面中進行導航坛掠,向前和向后導航
該類實現(xiàn)導航作為Page對象的后進先出(LIFO)堆棧
在分層導航中,NavigationPage類用于瀏覽一堆ContentPage對象
要從一個頁面移動到另一個頁面成箫,應用程序會將新頁面推到導航堆棧上,在那里它將成為活動頁面
要返回到上一頁面旨枯,應用程序?qū)膶Ш蕉褩V袕棾霎斍绊撁娴挪⑶倚碌淖铐敹隧撁鎸⒊蔀榛顒禹撁?/p>

根頁面設置為NavigationPage

添加到導航堆棧的第一個頁面被稱為應用程序的根頁面
在App中修改起始頁的設置

MainPage = new NavigationPage(new MainPage());

跳轉(zhuǎn)頁面

使用Navigation.PushAsync()方法

Button StackLayoutDemo1Button = new Button();
StackLayoutDemo1Button.Clicked += ((sender,e)=>
{
    Navigation.PushAsync(new StackLayoutExample());
});
StackLayoutDemo1Button.Text = "StackLayout+Label";

//內(nèi)容
Content = new StackLayout
{
    //間距
    Spacing = 10,
    Children =
    {
        StackLayoutDemo1Button
    }
};

返回上一頁

使用Navigation.PopAsync()方法

var backButton = new Button();
backButton.Text = "返回";
backButton.Clicked += ((sender,e) =>
{
    Navigation.PopAsync();
});

//內(nèi)容
Content = new StackLayout
{
    Spacing = 10,
    Children = { backButton }
};

示例代碼

https://github.com/zLulus/NotePractice/tree/dev3/Xamarin.Forms/XamarinDemo/XamarinDemo/XamarinDemo
從MainPage->StackLayoutExample

Modal Navigation

A NavigationPage instance is not required for performing modal page navigation.
執(zhí)行Modal Navigation不需要NavigationPage的實例

跳轉(zhuǎn)頁面

使用Navigation.PushModalAsync()方法

StackLayoutDemo1Button.Text = "StackLayout+Label";
Button StackLayoutDemo1Button2 = new Button();
StackLayoutDemo1Button2.Clicked += ((sender,e)=> {
    Navigation.PushModalAsync(new ListViewInStackLayout());
});
StackLayoutDemo1Button2.Text = "StackLayout+ListView";

//內(nèi)容
Content = new StackLayout
{
    //間距
    Spacing = 10,
    Children =
    {
        StackLayoutDemo1Button2
    }
};

返回上一頁

使用Navigation.PopModalAsync()方法

var backButton = new Button();
backButton.Text = "返回";
backButton.Clicked += ((sender, e) =>
{
    Navigation.PopModalAsync();
});
Content = new StackLayout
{
    VerticalOptions = LayoutOptions.FillAndExpand,
    Children = { backButton }
};

示例代碼

https://github.com/zLulus/NotePractice/tree/dev3/Xamarin.Forms/XamarinDemo/XamarinDemo/XamarinDemo
從MainPage->ListViewInStackLayout

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市攀隔,隨后出現(xiàn)的幾起案子皂贩,更是在濱河造成了極大的恐慌,老刑警劉巖昆汹,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件明刷,死亡現(xiàn)場離奇詭異,居然都是意外死亡满粗,警方通過查閱死者的電腦和手機辈末,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來映皆,“玉大人本冲,你說我怎么就攤上這事〗侔牵” “怎么了檬洞?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長沟饥。 經(jīng)常有香客問我添怔,道長,這世上最難降的妖魔是什么贤旷? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任广料,我火速辦了婚禮,結(jié)果婚禮上幼驶,老公的妹妹穿的比我還像新娘艾杏。我一直安慰自己,他們只是感情好盅藻,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布购桑。 她就那樣靜靜地躺著,像睡著了一般氏淑。 火紅的嫁衣襯著肌膚如雪勃蜘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天假残,我揣著相機與錄音缭贡,去河邊找鬼。 笑死,一個胖子當著我的面吹牛阳惹,可吹牛的內(nèi)容都是我干的谍失。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼莹汤,長吁一口氣:“原來是場噩夢啊……” “哼快鱼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起体啰,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嗽仪,沒想到半個月后荒勇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡闻坚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年沽翔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窿凤。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡仅偎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出雳殊,到底是詐尸還是另有隱情橘沥,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布夯秃,位于F島的核電站座咆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏仓洼。R本人自食惡果不足惜介陶,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望色建。 院中可真熱鬧哺呜,春花似錦、人聲如沸箕戳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陵吸。三九已至驾锰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間走越,已是汗流浹背椭豫。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赏酥。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓喳整,卻偏偏與公主長得像,于是被迫代替她去往敵國和親裸扶。 傳聞我的和親對象是個殘疾皇子框都,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容