WPF笔记(1.2 Navigation导航)——Hello,WPF!

简介: 原文:WPF笔记(1.2 Navigation导航)——Hello,WPF!这一节是讲导航的。看了一遍,发现多不能实现,因为版本更新了,所以很多旧的语法不支持了,比如说,不再有NavigationApplication,仍然是Application,TextBlock容器的TextWrap属性改为TextingWrap,StartupUri指向"Page1.xaml"。
原文: WPF笔记(1.2 Navigation导航)——Hello,WPF!

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

img_a6339ee3e57d1d52bc7d02b338e15a60.gif Example  1 - 16 . A sample navigation page
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
<!--  Page1.xaml  -->
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
< Page
img_a6339ee3e57d1d52bc7d02b338e15a60.gif  x:Class
= " MyNavApp.Page1 "
img_a6339ee3e57d1d52bc7d02b338e15a60.gif  xmlns
= " http://schemas.microsoft.com/winfx/avalon/2005 "
img_a6339ee3e57d1d52bc7d02b338e15a60.gif  xmlns:x
= " http://schemas.microsoft.com/winfx/xaml/2005 "
img_a6339ee3e57d1d52bc7d02b338e15a60.gif  Text
= " Page 1 " >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif  
< TextBlock FontSize = " 72 "  TextWrap = " Wrap " >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    Check 
out
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
< Hyperlink NavigateUri 
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
= " page2.xaml " > page  2 </ Hyperlink > ,
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    too.
img_a6339ee3e57d1d52bc7d02b338e15a60.gif  
</ TextBlock >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
</ Page >
img_a6339ee3e57d1d52bc7d02b338e15a60.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)。
目录
相关文章
|
11天前
|
C# 开发者 Windows
全面指南:WPF无障碍设计从入门到精通——让每一个用户都能无障碍地享受你的应用,从自动化属性到焦点导航的最佳实践
【8月更文挑战第31天】为了确保Windows Presentation Foundation (WPF) 应用程序对所有用户都具备无障碍性,开发者需关注无障碍设计原则。这不仅是法律要求,更是社会责任,旨在让技术更人性化,惠及包括视障、听障及行动受限等用户群体。
33 0
|
1月前
|
前端开发 C# 容器
WPF/C#:实现导航功能
WPF/C#:实现导航功能
35 0
|
区块链 C#
WPF如何实现一个漂亮的页签导航UI
原文:WPF如何实现一个漂亮的页签导航UI      最近看到一个比较漂亮的UI主界面,该UI是用左边的页签进行导航,比较有特色,就想着尝试用WPF来实现一下。经过一番尝试,基本上将UI设计图的效果用WPF程序进行了实现。
2160 0
|
前端开发 C#
silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发)
原文:silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发) 这篇介绍的是3D导航,点击图标,页面360°翻转的效果!有什么不足的欢迎大家指出来。 1.新建一个usercontrol,命名为menu. 2.按照下图设置一下属性。
1234 0
|
C# .NET 开发框架
WPF笔记 ( xmlns引用,Resource、Binding 前/后台加载,重新绑定) 2013.6.7更新
原文:WPF笔记 ( xmlns引用,Resource、Binding 前/后台加载,重新绑定) 2013.6.7更新 1、xmlns Mapping URI的格式是 clr-namespace:[;assembly=] (1)如果自定义类和XAML处在同一个Assembly之中,只还需要提供clr-namespace值。
1441 0
|
C#
潜移默化学会WPF(绚丽篇)--热烈欢迎RadioButton,改造成功,改造成ImageButton,新版导航
原文:潜移默化学会WPF(绚丽篇)--热烈欢迎RadioButton,改造成功,改造成ImageButton,新版导航 本样式 含有  触发器 和 动画    模板  ,多条件触发器,还有布局   本人博客园地址  http://www.
1634 0
|
C#
WPF MvvmLight简单实例(1) 页面导航
原文:WPF MvvmLight简单实例(1) 页面导航 实现了那些功能,先看看截图:   操作描述: 在程序运行后,点击“Load”按钮,页面会加载PageOne,点击PageOne页面中的“Next”按钮即可进入PageTwo页面, 点击PageTwo页面中的“Next”即可进...
1487 0
|
C# Shell 缓存
从PRISM开始学WPF(八)导航Navigation?
原文:从PRISM开始学WPF(八)导航Navigation? 0x6Navigation Basic Navigation Prism中的Navigation提供了一种类似导航的功能,他可以根据用户的输入,来刷新UI。
1456 0