原文:[Windows Phone] 导览控制项(Navigation controls)

[前言]

如果应用程式只有单一页面,在画面呈现上可能会让使用者容易没有新鲜感,这个范例是使用导览控制项(Navigation controls)来做页面的转跳。

?

[成品]

? ?

?

[范例]

Step1. 新增 Windows Phone 应用程式专案。

?

Step2. 在专案中新增项目名为 Page1.xaml 的 Windows Phone 直向页面。

?

Step3. MainPage.xaml 画面设计

  1. TextBlock-->Text="请输入帐号密码:",FontSize="30",Width="258",Height="41"
  2. TextBlock-->Text="帐号:",FontSize="30",Height="44",Width="98"
  3. TextBox-->Name="AccNo",FontSize="30"
  4. TextBlock-->Text="密码:",FontSize="30"
  5. PasswordBox-->Name="PassWd",FontSize="30"
  6. Button-->Name="btnOk",Content="确定"

?

XAML程式码:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<TextBlock Text="请输入帐号密码:" FontSize="30" Width="258" Height="41" Margin="118,16,80,550" />
<TextBlock Text="帐号:" FontSize="30" Height="44" Width="98" Margin="10,71,348,492" />
<TextBox Name="AccNo" FontSize="30" Height="72" Width="268" Margin="108,62,80,473" />
<TextBlock Text="密码:" FontSize="30" Height="44" Width="98" Margin="10,134,348,415" />
<PasswordBox Name="PassWd" FontSize="30" Height="72" Width="268" Margin="108,125,80,410" />
<Button Name="btnOk" Content="确定" Height="72" Width="108" Margin="160,197,188,338" />
</Grid>

?

Step4. 产生 btnOk 的 Click 事件

?

// 建构函式
public MainPage()
{
InitializeComponent();
////产生 btnOk 的 click 事件,在 += 後按 Tab 2 次
btnOk.Click += btnOk_Click;
}

?

Step5. btnOk 事件内容

?

void btnOk_Click(object sender, RoutedEventArgs e)
{
//当按下按钮btnOk的时候浏览Page1.xaml页面,用NavigationService来取得浏览页面的服务
//Navigate()方法是转跳浏览页面的位置
NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.Relative));
}

?

Step6. Page1.xaml 画面设计

  1. TextBlock-->Text="欢迎进入WIN PHONE 8 的世界"
  2. Button-->Name="btnBack",Content="返回"

XAML程式码:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<TextBlock Text="欢迎进入WIN PHONE 8 的世界" FontSize="28" TextWrapping="Wrap" Margin="25,55,25,516" TextAlignment="Center" />
<Button Name="btnBack" Content="返回" Height="72" Margin="160,197,148,338" />
</Grid>

?

Step7. 产生 btnBack 的 Click 事件

 public Page1()
{
InitializeComponent();
//产生 btnBack 的 click 事件,在 += 後按 Tab 2 次
btnBack.Click += btnBack_Click;
}

?

Step8. btnBack 事件内容

void btnBack_Click(object sender, RoutedEventArgs e)
{
//当按下按钮btnBack的时候浏览MainPage.xaml页面
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
//下面是另一种返回写法
//NavigationService.GoBack();
}

?

[相关参考与引用]

Controls for Windows Phone - Navigation controls

?

[范例下载]

导览控制项Navigation controls.rar

posted on 2013/11/24 23:07 |
阅读数 : 989
|

2 人推荐

我要推荐

|
Add Comment

| 文章分类 [

Windows Phone

]

|
订阅

[Windows Phone] 导览控制项(Navigation controls)的更多相关文章

  1. [Windows Phone] 地图控制项的经纬度

    原文:[Windows Phone] 地图控制项的经纬度 前言 本文主要示范如何使用地图经纬度以及显示地标和行人街道,并透过卷轴控制地图缩放比例的功能. ? 实作 step1 建立专案. ? step ...

  2. C# Windows Phone 8 WP8 高级开发,制作不循环 Pivot ,图片(Gallery)导览不求人! 内附图文教学!!

    原文:C# Windows Phone 8 WP8 高级开发,制作不循环 Pivot ,图片(Gallery)导览不求人! 内附图文教学!! 一般我们在开发Winodws Phone APP 的时候往 ...

  3. [Windows Phone] 地图覆叠层控制项(MapOverlay )

    原文:[Windows Phone] 地图覆叠层控制项(MapOverlay ) 前言 当使用地图时,我们可能需要定位一些座标图示或是绘制一些文字线条,这时可以在地图上加上覆叠层进行绘制,在 Wind ...

  4. Visual Studio跨平台开发实战(2) - Xamarin.iOS基本控制项介绍

    原文 Visual Studio跨平台开发实战(2) - Xamarin.iOS基本控制项介绍 前言 在上一篇文章中, 我们介绍了Xamarin 以及简单的HelloWorld范例, 这次我们针对iO ...

  5. 人手一份核武器 - Hacking Team 泄露(开源)资料导览手册

    https://zhuanlan.zhihu.com/p/20102713 author:蒸米 0x00 序 事先声明本人并不是全栈安全工程师,仅仅是移动安全小菜一枚,所以对泄漏资料的分析难免会有疏忽 ...

  6. Visual Studio跨平台开发(2):Xamarin.iOS基本控制项介绍

    前言 在上一篇文章中, 我们介绍了Xamarin 以及简单的HelloWorld范例, 这次我们针对iOS的专案目录架构以及基本控制项进行说明. 包含UIButton,UISlider,UISwitc ...

  7. Windows 10预览版14316开启Bash命令支持

    00x0 前言 4月7日凌晨,微软推送了最新的Windows 10一周年更新预览版14316,其中重要的是原生支持Linux Bash命令行支持. 00x1 问题 如何开启Linux Bash命令行? ...

  8. WindowsPhone开发—— 使用手绘图片做景区导览地图

    前些日子在做景区App遇到需求,使用手绘图片做一个简易的地图,支持放大缩小平移以及显示景点Mark,安卓上可以使用一个叫做“mAppWidget”的开源库来完成,WP上有人建议用ArcGIS,但是考虑 ...

  9. Visual Studio跨平台开发实战(4) - Xamarin Android基本控制项介绍

    原文 Visual Studio跨平台开发实战(4) - Xamarin Android基本控制项介绍 前言 不同于iOS,Xamarin 在Visual Studio中针对Android,可以直接设 ...

随机推荐

  1. SilkTest Q&A 3

    Q21:如何给testcase的属性赋值? A21: 1.确定你的testplan处于打开状态. 2.点击你准备赋属性值的testcase 3.点击TestPlan/detail菜单,testplan ...

  2. Nginx 负载均衡-加权轮询策略剖析

    本文介绍的是客户端请求在多个后端服务器之间的均衡,注意与客户端请求在多个nginx进程之间的均衡相区别(Nginx根据每个工作进程的当前压力调整它们获取监听套接口的几率,那些当前比较空闲的工作进程有更 ...

  3. Filezilla出现中文乱码

    使用Filezilla client FTP客户端登陆某些FTP站点会出现中文乱码,原因是FTP服务器端编码与filezilla client端编码不一致造成的,解决方法如下:文件-站点管理-选中要登 ...

  4. VLine2.0——仿阿里巴巴VIPABC真人视频在线教育(基于Flash支持一对多多对多Web在线视频)

    感兴趣的朋友可与我联系:acsebt@qq.com 一.登陆页 二.功能页

  5. hdu4352(数位dp)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4352 题意:求区间L到R之间的数A满足A的的数位的最长递增序列的长度为K的数的个数. 分析:数位dp, ...

  6. 调用微信退款接口时,证书验证出现System.Security.Cryptography.CryptographicException: 出现了内部错误 解决办法

    1.证书密码不正确,微信证书密码就是商户号 解决办法:请检查证书密码是不是和商户号一致 2.IIS设置错误,未加载用户配置文件 解决办法:找到网站使用的应用程序池-->右击-->高级设置- ...

  7. JVM学习03_new对象的内存图讲解,以及引出static方法(转)

    目录 -=-讲解对象创建过程中,-=-堆内存和栈内存的情况 -=-构造函数对类对象的成员变量的初始化过程 -=-构造函数出栈 -=-类的方法在不访问类对象的成员变量时造成的内存资源浪费怎么解决? -= ...

  8. 读书笔记:《梦断代码Dreaming in Code》

    读书笔记:<梦断代码Dreaming in Code> 拿到<梦断代码>书后,一口气翻了一遍,然后又用了3天时间仔细读了一遍,也不禁掩卷长叹一声,做软件难.虽难,仍要继续走下去 ...

  9. mahout源码KMeansDriver分析之五CIMapper

    接上文重点分析map操作: Vector probabilities = classifier.classify(value.get());// 第一行 Vector selections = pol ...

  10. Hadoop里的Partitioner

    人们对于Mapreduce程序刚開始时都觉得仅仅须要一个reduce就够了. 毕竟,在你处理数据之前一个reducer已经把数据都分好类了,有谁不喜欢分好类的数据呢. 可是这样我们就忽略了并行计算的优 ...