WPF导航在page中的实现方法

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

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的孝义网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

首先WPF导航在Page页中加一个< Hyperlink>的标签,再添中一个Click事件,指向后台处理程序。如下:

  1. < Hyperlink Click="
    hyperlink_Click">你好< /Hyperlink>  

在.cs文件中,需要引入 using System.Windows.Navigation命名空间

然后处理事件,也就是WPF导航主体了。

  1. void hyperlink_Click
    (object sender, Routed
    EventArgs args)   
  2. {  
  3.  

有四种WPF导航方法(事例中是由当前页向Page4导航),如下:

1、

 
 
 
  1. Page4 page = new Page4();  
  2. NavigationService ns = 
    NavigationService.GetNavi
    gationService(this);  
  3. ns.Navigate(page); 

2、

 
 
 
  1. NavigationService ns = 
    NavigationService.GetNavi
    gationService(this);  
  2. ns.Source = new Uri
    ("Page4.xaml", UriKind.
    Relative); 

3、

 
 
 
  1. NavigationService ns = 
    NavigationService.GetNavi
    gationService(this);  
  2. ns.Content = new Page4(); 

4、

 
 
 
  1. Page4 page = new 
    Page4();   
  2. this.NavigationService.
    Navigate(page); 

5、

 
 
 
  1. this.Navigation
    Service.Refresh();//导航到本页 

如果想缓存浏览过的页面可以在Page头中设置:

 
 
 
  1. < Page 
  2. x:Class="BrowserApp" 
  3. xmlns="http://schemas.microso
    ft.com/winfx/2006/xaml/
    presentation" 
  4. xmlns:x="http://schemas.
    microsoft.com/winfx/2006/xaml" 
  5. WindowTitle="Page3"   
  6. KeepAlive="True">   
  7. < /Page> 

如果想减少内存的开销,可以使用这个WPF导航方法(注意文中黑体字):

 
 
 
  1. public static readonly 
    DependencyProperty RetainedStateDP;  
  2. using System;  
  3. using System.Windows;  
  4. using System.Windows.Controls;  
  5. using System.Windows.Navigation;  
  6. public partial class RetainedState
    DPPage : System.Windows.Controls.Page  
  7. {  
  8. public static readonly 
    DependencyProperty RetainedStateDP;  
  9. static RetainedStateDPPage()  
  10. {  
  11. RetainedStateDPPage.RetainedStateDP =  
  12. DependencyProperty.Register(  
  13. "RetainedState",  
  14. typeof(string),  
  15. typeof(RetainedStateDPPage),  
  16. new FrameworkPropertyMetadata(  
  17. null,  
  18. FrameworkPropertyMetadata
    Options.Journal));  
  19. }  
  20. public RetainedStateDPPage()  
  21. {  
  22. InitializeComponent();  
  23. }  
  24. public string RetainedState  
  25. {  
  26. get  
  27. {  
  28. return (string)base.GetValue
    (RetainedStateDPPage.RetainedStateDP);  
  29. }  
  30. set  
  31. {  
  32. base.SetValue(RetainedStateDPPage.
    RetainedStateDP, value);  
  33. }  
  34. }  

文章名称:WPF导航在page中的实现方法
当前链接:http://www.shufengxianlan.com/qtweb/news11/81811.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联