简介

Xamarin.Forms提供了许多不同的页面导航体验,具体取决于所使用的页面类型

对于ContentPage实例,有两种导航体验:

Hierarchical Navigation

Modal Navigation

Hierarchical Navigation

NavigationPage类提供了一种分层导航体验,用户可以根据需要在页面中进行导航,向前和向后导航

该类实现导航作为Page对象的后进先出(LIFO)堆栈

在分层导航中,NavigationPage类用于浏览一堆ContentPage对象

要从一个页面移动到另一个页面,应用程序会将新页面推到导航堆栈上,在那里它将成为活动页面

要返回到上一页面,应用程序将从导航堆栈中弹出当前页面,并且新的最顶端页面将成为活动页面

根页面设置为NavigationPage

添加到导航堆栈的第一个页面被称为应用程序的根页面

在App中修改起始页的设置

MainPage = new NavigationPage(new MainPage());

跳转页面

使用Navigation.PushAsync()方法

Button StackLayoutDemo1Button = new Button();

StackLayoutDemo1Button.Clicked += ((sender,e)=>

{

Navigation.PushAsync(new StackLayoutExample());

});

StackLayoutDemo1Button.Text = "StackLayout+Label"; //内容 Content = new StackLayout { //间距 Spacing = 10, Children = { StackLayoutDemo1Button } };

返回上一页

使用Navigation.PopAsync()方法

var backButton = new Button();

backButton.Text = "返回";

backButton.Clicked += ((sender,e) => { Navigation.PopAsync(); }); //内容 Content = new StackLayout { Spacing = 10, Children = { backButton } };

示例代码

Modal Navigation

A NavigationPage instance is not required for performing modal page navigation.

执行Modal Navigation不需要NavigationPage的实例

跳转页面

使用Navigation.PushModalAsync()方法

StackLayoutDemo1Button.Text = "StackLayout+Label";

Button StackLayoutDemo1Button2 = new Button();

StackLayoutDemo1Button2.Clicked += ((sender,e)=> {

Navigation.PushModalAsync(new ListViewInStackLayout()); }); StackLayoutDemo1Button2.Text = "StackLayout+ListView"; //内容 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 } };

示例代码

xamarin跳转html,Xamarin 页面跳转相关推荐

  1. [Xcode 实际操作]九、实用进阶-(24)使用Segue(页面的跳转连接)进行页面跳转并传递参数...

    目录:[Swift]Xcode实际操作 本文将演示使用Segue(页面的跳转连接)进行页面跳转并传递参数. 参照结合:[Xcode10 实际操作]九.实用进阶-(23)多个Storyboard故事板中 ...

  2. 链接跳转:在本页面跳转

    链接跳转:在本页面跳转 为什么要使用`href="javascript:void(0);"`? `href="javascript:void(0);"`与`hr ...

  3. php中怎样阻止网页进行跳转,阻止php页面跳转方法

    阻止php页面跳转方法 一. header 函数 header()函数的主要功能是将HTTP协议标头(header)输出到浏览器. 参数 void header (string string [,bo ...

  4. js 跳转html,js页面跳转方式 js页面跳转举例

    js页面跳转,在日常的开发中,经常被用到,因为它灵活方便. 本文为大家收集了几种js页面跳转的方式,供朋友们参考. 方式1: 复制代码 代码示例: window.location.href=" ...

  5. php 中js跳转页面跳转页面,js跳转代码_PHP页面跳转 Js页面跳转代码

    摘要 腾兴网为您分享:PHP页面跳转 Js页面跳转代码,自动刷宝,中信金通,携程抢票,未来屋等软件知识,以及沃金汇,沃行讯通,securecrt.exe,我的世界变形金刚mod,一票通,农场小分队,手 ...

  6. html5页面跳转方式,H5页面跳转的交互设计方法

    今年做了大量的H5项目,遇到了很多坑,有自家的也有第三方的,在这个过程中get到了一些之前不具备的知识,所以这一篇,就简单分享一下这方面的话题吧. 一.传统的MPA 首先,说一个比较古老的东西,叫做M ...

  7. html中js实现跳转,JS实现页面跳转与刷新的方法汇总

    window.location(.href)="url" 其实 .href 可以省略 window.location和 window.location.href实现的效果是一样的 ...

  8. 如何跳转远程静态html页面,静态网页如何实现网页跳转 ? a链接页面跳转/ ip被限制访问网站...

    什么是跳转页面 是指跳转页面就是你进入一个页面却忽然转到了另外一个页面,这就是跳转页面 跳转的方式有多种,每一种都有它存在的意义. 跳转就是当我们点击按钮或者实现某个活动从一个页面到另一个页面,那么我 ...

  9. 链接跳转(本页面跳转)

    href="javascript:void(0);"这个的含义是,让超链接去执行一个js函数,而不是去跳转到一个地址, 而void(0)表示一个空的方法,也就是不执行js函数. 为 ...

  10. vue点击按钮怎么跳转图片_vue页面跳转

    一.在template中的常见写法: 点击跳转 二.在js中设置跳转(在方法中跳转界面并传参,两种方式:params 与 query): 有时候我们需要的是点击按钮跳出弹窗,选择判断后进行跳转,我们常 ...

最新文章

  1. 300万知乎多标签文本分类任务经验分享(附源码)
  2. Linux fs清理文件,linux找出已经删除但磁盘空间未释放的大文件并清空
  3. unity game和scene效果不一样_都说水泥漆和乳胶漆只是叫法不一样,对房子装修效果一样,事实呢...
  4. 实现类似微博、QQ空间等的动态加载
  5. JAVA的字节码技术
  6. [vue] vue项目有使用过npm run build --report吗?
  7. html正则判断全数字,javascript如何判断是不是数字?
  8. 飞龙的程序员书单 – 数据结构、算法
  9. 萌新的Python练习菜鸟100例(十六)输出指定格式的日期。
  10. java输出回文数原代码_C++编程入门:判断回文数
  11. 作为程序猿必须了解的生产者与消费者
  12. 借助 Flink 与 Pulsar,BIGO 打造实时消息处理系统
  13. SpringMVC Hello World
  14. 佳铁精雕机连接电脑设置_佳铁精雕机在程式里怎么更改G57之后的坐标
  15. InstallShield 2020中文版
  16. Jensen不等式/琴生不等式的证明 数学归纳法
  17. 汽车DTC故障码格式解析
  18. [Game Engine]开源游戏框架(转至wiki)
  19. 少时诵诗书少时诵诗书sss
  20. 白胡子不杀黑胡子的真正原因

热门文章

  1. elementui select 赋值后,回显没有默认选中label,而是显示value值
  2. linux启动Spark本地模式(Local模式)
  3. Kinect+OpenNI+OpenCV使用
  4. 阿里云专家穆轩的《杭州九年程序员之“修炼”手册》
  5. 【爬虫系列之一】爬虫开发环境的搭建
  6. UI5 Source code map机制的细节介绍
  7. 全球传媒巨头纷纷布局,VR影视内容的爆点可期
  8. 64位Outlook 无法与OC集成
  9. Drozer快速使用指南
  10. Scatec Solar拟在乌克兰建设60MW光伏电站