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

摘要:
只要页面在WPF应用程序中显示页面,导航栏就会自动生成。
这一节是讲导航的。看了一遍,发现多不能实现,因为版本更新了,所以很多旧的语法不支持了,比如说,不再有NavigationApplication,仍然是Application,TextBlock容器的TextWrap属性改为TextingWrap,StartupUri指向"Page1.xaml"。只要WPFApplication(不是Browser)内展示Page的页面,都会自动产生导航条。
下面我们来看Page1.xaml
WPF笔记(1.2 Navigation导航)——Hello,WPF!第1张Example 1-16. A sample navigation page
WPF笔记(1.2 Navigation导航)——Hello,WPF!第1张
<!-- Page1.xaml -->
WPF笔记(1.2 Navigation导航)——Hello,WPF!第1张
<Page
WPF笔记(1.2 Navigation导航)——Hello,WPF!第1张  x:Class
="MyNavApp.Page1"
WPF笔记(1.2 Navigation导航)——Hello,WPF!第1张  xmlns
="http://schemas.microsoft.com/winfx/avalon/2005"
WPF笔记(1.2 Navigation导航)——Hello,WPF!第1张  xmlns:x
="http://schemas.microsoft.com/winfx/xaml/2005"
WPF笔记(1.2 Navigation导航)——Hello,WPF!第1张  Text
="Page 1">
WPF笔记(1.2 Navigation导航)——Hello,WPF!第1张  
<TextBlock FontSize="72" TextWrap="Wrap">
WPF笔记(1.2 Navigation导航)——Hello,WPF!第1张    Check 
out
WPF笔记(1.2 Navigation导航)——Hello,WPF!第1张    
<Hyperlink NavigateUri 
WPF笔记(1.2 Navigation导航)——Hello,WPF!第1张
="page2.xaml">page 2</Hyperlink>,
WPF笔记(1.2 Navigation导航)——Hello,WPF!第1张    too.
WPF笔记(1.2 Navigation导航)——Hello,WPF!第1张  
</TextBlock>
WPF笔记(1.2 Navigation导航)——Hello,WPF!第1张
</Page>
WPF笔记(1.2 Navigation导航)——Hello,WPF!第1张
 关键是这句话:
<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)。

免责声明:文章转载自《WPF笔记(1.2 Navigation导航)——Hello,WPF!》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java list 分页(多种方式)python的二维数组的切片避坑小结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【WPF学习】第四十九章 基本动画

  在前一章已经学习过WPF动画的第一条规则——每个动画依赖于一个依赖项属性。然而,还有另一个限制。为了实现属性的动态化(换句话说,使用基于时间的方式改变属性的值),需要有支持相应数据类型的动画类。例如,Button.Width属性使用双精度数据类型。为实现属性的动态化,需要使用DoubleAnimation类。但Button.Paddin属性使用的是Th...

wpf 控件绑定鼠标命令、键盘命令

1 <Window x:Class="CommandDemo.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winf...

WPF中使用WindowChrome自定义窗口中遇到的最大化问题

FrameWork 4.5 之后,内置了WindowChrome类,官方文档: https://msdn.microsoft.com/en-us/library/system.windows.shell.windowchrome.aspx 如果你是旧版本,可以去搜索单独的dll。 上方的页面,解释和例子也都是旧版本的,如果新版本,比如和我一样,是4.6.2...

WPF中ToolTip的自定义

ToolTip或者PopUp这个控件在做界面时会经常用到。如何对ToolTip进行自定义呢? 1.首先自定义tooltip的controlTemplate,完全清除系统默认效果, 如下:             <ControlTemplatex:Key="TooltipTemplate"TargetType="ToolTip">...

WPF实现渐变淡入淡出的动画效果

1、实现原理 1.1 利用UIElement.OpacityMask属性,用于改变对象区域的不透明度的画笔。可以使元素的特定区域透明或部分透明,从而实现比较新颖的效果。 1.2 OpacityMask属性接受任何画刷,可利用LinearGradientBrush线性渐变画刷,通过对渐变画刷中各颜色点加以动画处理即可。 2、渐变淡入实现 渐变淡入效果,可通过...

手把手教你 用 wpf 制作metro ProgressRing (Windows8 等待动画)

效果图: 还在羡慕metro的ProgressRing吗? wpf 也可以拥有 首先说下思路, 一共6个点围绕一直圆转,所以需要使用rotation动画 并且一直转下去。 那么下面的问题就好解决了。 首先是xaml 部分 我们需要实现旋转动画: 所以要用到这个: [html]view plaincopyprint? <DoubleAnima...