博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF笔记(1.2 Navigation导航)——Hello,WPF!
阅读量:6278 次
发布时间:2019-06-22

本文共 1019 字,大约阅读时间需要 3 分钟。

原文:

这一节是讲导航的。看了一遍,发现多不能实现,因为版本更新了,所以很多旧的语法不支持了,比如说,不再有NavigationApplication,仍然是Application,TextBlock容器的TextWrap属性改为TextingWrap,StartupUri指向"Page1.xaml"。只要WPFApplication(不是Browser)内展示Page的页面,都会自动产生导航条。

下面我们来看Page1.xaml

None.gif
Example 
1
-
16
. A sample navigation page
None.gif
<!--
 Page1.xaml 
-->
None.gif
<
Page
None.gif  x:Class
=
"
MyNavApp.Page1
"
None.gif  xmlns
=
"
http://schemas.microsoft.com/winfx/avalon/2005
"
None.gif  xmlns:x
=
"
http://schemas.microsoft.com/winfx/xaml/2005
"
None.gif  Text
=
"
Page 1
"
>
None.gif  
<
TextBlock FontSize
=
"
72
"
 TextWrap
=
"
Wrap
"
>
None.gif    Check 
out
None.gif    
<
Hyperlink NavigateUri 
None.gif
=
"
page2.xaml
"
>
page 
2
</
Hyperlink
>
,
None.gif    too.
None.gif  
</
TextBlock
>
None.gif
</
Page
>
None.gif
 关键是这句话:
<Hyperlink NavigateUri="page2.xaml">page 2</Hyperlink>
等价于以下后台代码:
      NavigationService.GetNavigationService(this).Navigate(new Uri("page2.xaml", UriKind.Relative));
其中,NavigationService是一个提供静态导航方法的类,还有两个方法负责后退和前进:
NavigationService.GetNavigationService(this).GoForward();
NavigationService.GetNavigationService(this).GoBack();
可以放在按钮事件中完成导航。
配套源码的例子是可以用的(WpfPreReleaseBookSamples\ch01\beta2\MyNavApp)。
你可能感兴趣的文章
数据说话|新华三近百个项目通过泰尔实验室测试
查看>>
CloudCC CRM探讨CRM如何提高客户的盈利性
查看>>
印度迎来可再生能源产业大发展
查看>>
光伏制造业“融资难、融资贵”问题亟待破解
查看>>
Java Mail最基本的发送邮件例子
查看>>
《HTML 5与CSS 3 权威指南(第3版·上册)》——2.3 新增的属性和废除的属性
查看>>
《Total Commander:万能文件管理器》——第3.5节.选择文件
查看>>
《日志管理与分析权威指南》一导读
查看>>
去 TMD 互联网思维,性价比而已
查看>>
如何手动删除Oracle 11g数据库
查看>>
懒人促进社会进步 - 5种索引的原理和优化Case (btree,hash,gin,gist,brin)
查看>>
《深入实践Spring Boot》一3.4 视图设计
查看>>
《设计模式解析(第2版•修订版)》目录—导读
查看>>
《Web前端开发精品课 HTML与CSS进阶教程》——2.2 标题语义化
查看>>
Java核心技术卷I基础知识3.5.3 强制类型转换
查看>>
可与Mirai比肩的恶意程序Hajime,竟是为了保护IoT设备?
查看>>
《Spring Data 官方文档》6. Cassandra 存储库
查看>>
聊聊并发(十)生产者消费者模式
查看>>
R语言数据挖掘2.2.4.2 FP-growth算法
查看>>
人工智能概念诞生60年,哪些大牛堪称“一代宗师”?
查看>>