原文:[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. WiPlug_百度百科

    WiPlug_百度百科 WiPlug

  2. ORACLE 中的一些特殊符号

    oracle通配符,运算符的使用 用于where比较条件的有: 等于:=.<.<=.>.>=.<> 包含:in.not in exists.not exists 范 ...

  3. 【智能家居篇】wifi网络接入原理(上)——扫描Scanning

    转载请注明出处:http://blog.csdn.net/Righthek 谢谢! 对于低头党来说,在使用WIFI功能时,常常性的操作是打开手机上的WIFI设备,搜索到心目中的热点,输入passwor ...

  4. python爬行动物集合360联想词搜索

    想法和一些代码引用邸一幕python培训黄哥python爬虫联想词视频,但是太罗嗦.顺便整理,而到现在为止,360不傻.它已演变,用原来的方式,有些bug,这接着说. 正题例如以下: 语言:pytho ...

  5. Java-WebSocket 项目的研究(三) WebSocketClient 类 具体解释

    通过之前两篇文章 Java-WebSocket 项目的研究(一) Java-WebSocket类图描写叙述 Java-WebSocket 项目的研究(二) 小试身手:client连接server并发送 ...

  6. Android周报

    Android周报 原文  http://www.race604.com/android-weekly-25/   文章/教程 使用 Kotlin 开发 Android 应用系列 看起来用 Kotli ...

  7. Android-2手机应用程序,短信应用

    Activity生命周期   Android的核心组件 1.Viiew :界面 ,组织UI控件 2.Intent :意图,支持组件之间的通信 3.Activity:处理界面与UI互动 4.Conten ...

  8. php学习之道:WSDL具体解释(三)

    通过声明方式定义绑定(binding)属性 假设你在服务中採用SOAP binding.你能够使用JAX-WS来指定一定数量的属性binding. 这些属性指定相应你在WSDL中指定的属性.某些设置. ...

  9. C++ Primer 学习笔记_61_重载操作符与转换 --自增/自减操作符

    重载操作符与转换 --自增/自减操作符 引言: 自增,自减操作符常常由诸如迭代器这种类实现,这种类提供相似于指针的行为来訪问序列中的元素.比如,能够定义一个类,该类指向一个数组并为该数组中的元素提供訪 ...

  10. hdu1506(dp求最大子矩阵)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1506 分析: 对于每个单位矩阵,我们先求出连续比它高的最左边的下标假设为l,然后求出比它高的最右边的下 ...