WPF中的有许多功能还需要我们在实际开发中去慢慢的体会其用法,以此来总结自己的使用技巧。在这里我们就先来了解下WPF导航的一些实现方法。#t#

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的孝义网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
首先WPF导航在Page页中加一个< Hyperlink>的标签,再添中一个Click事件,指向后台处理程序。如下:
在.cs文件中,需要引入 using System.Windows.Navigation命名空间
然后处理事件,也就是WPF导航主体了。
有四种WPF导航方法(事例中是由当前页向Page4导航),如下:
1、
- Page4 page = new Page4();
 - NavigationService ns =
 
NavigationService.GetNavi
gationService(this);- ns.Navigate(page);
 
2、
- NavigationService ns =
 
NavigationService.GetNavi
gationService(this);- ns.Source = new Uri
 
("Page4.xaml", UriKind.
Relative);
3、
- NavigationService ns =
 
NavigationService.GetNavi
gationService(this);- ns.Content = new Page4();
 
4、
- Page4 page = new
 
Page4();- this.NavigationService.
 
Navigate(page);
5、
- this.Navigation
 
Service.Refresh();//导航到本页
如果想缓存浏览过的页面可以在Page头中设置:
- < Page
 - x:Class="BrowserApp"
 - xmlns="http://schemas.microso
 
ft.com/winfx/2006/xaml/
presentation"- xmlns:x="http://schemas.
 
microsoft.com/winfx/2006/xaml"- WindowTitle="Page3"
 - KeepAlive="True">
 - < /Page>
 
如果想减少内存的开销,可以使用这个WPF导航方法(注意文中黑体字):
- public static readonly
 
DependencyProperty RetainedStateDP;- using System;
 - using System.Windows;
 - using System.Windows.Controls;
 - using System.Windows.Navigation;
 - public partial class RetainedState
 
DPPage : System.Windows.Controls.Page- {
 - public static readonly
 
DependencyProperty RetainedStateDP;- static RetainedStateDPPage()
 - {
 - RetainedStateDPPage.RetainedStateDP =
 - DependencyProperty.Register(
 - "RetainedState",
 - typeof(string),
 - typeof(RetainedStateDPPage),
 - new FrameworkPropertyMetadata(
 - null,
 - FrameworkPropertyMetadata
 
Options.Journal));- }
 - public RetainedStateDPPage()
 - {
 - InitializeComponent();
 - }
 - public string RetainedState
 - {
 - get
 - {
 - return (string)base.GetValue
 
(RetainedStateDPPage.RetainedStateDP);- }
 - set
 - {
 - base.SetValue(RetainedStateDPPage.
 
RetainedStateDP, value);- }
 - }
 - }
 
                本文标题:WPF导航在page中的实现方法
                
                当前URL:http://www.csdahua.cn/qtweb/news11/81811.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网