自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WPF導(dǎo)航在page中的實現(xiàn)方法

開發(fā) 開發(fā)工具
WPF導(dǎo)航的實現(xiàn)方法有很多種。我們在文章中通過各種代碼示例為大家詳細介紹了這些方法的具體操作步驟,希望對大家有所幫助。

WPF中的有許多功能還需要我們在實際開發(fā)中去慢慢的體會其用法,以此來總結(jié)自己的使用技巧。在這里我們就先來了解下WPF導(dǎo)航的一些實現(xiàn)方法。#t#

首先WPF導(dǎo)航在Page頁中加一個< Hyperlink>的標簽,再添中一個Click事件,指向后臺處理程序。如下:

 

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

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

然后處理事件,也就是WPF導(dǎo)航主體了。

 

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

 

有四種WPF導(dǎo)航方法(事例中是由當前頁向Page4導(dǎo)航),如下:

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();//導(dǎo)航到本頁 

如果想緩存瀏覽過的頁面可以在Page頭中設(shè)置:

 

  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> 

 

如果想減少內(nèi)存的開銷,可以使用這個WPF導(dǎo)航方法(注意文中黑體字):

 

  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. }  

 

 

責任編輯:曹凱 來源: 博客園
相關(guān)推薦

2009-12-25 10:46:36

WPF Page

2009-06-22 17:26:26

頁面導(dǎo)航JSF

2009-12-28 11:14:29

WPF顯示文本

2009-12-24 13:31:25

WPF UI設(shè)計

2009-12-28 17:33:19

WPF視頻音頻

2009-12-24 17:57:53

WPF頁面跳轉(zhuǎn)

2009-12-29 14:58:31

WPF優(yōu)點

2009-07-23 14:47:03

Page_Load方法ASP.NET

2009-11-13 09:15:34

WPF

2009-12-28 13:47:35

WPF對話框

2009-12-25 14:25:39

WPF圖標

2009-12-28 16:10:38

WPF生成文件

2009-08-05 15:17:02

NTILE函數(shù)

2009-12-29 14:00:02

WPF Dispatc

2023-12-05 15:58:06

React開發(fā)

2009-06-24 09:36:52

XML實現(xiàn)breadcMVC

2022-05-24 14:37:49

React條件渲染

2023-12-29 08:06:40

開源軟件導(dǎo)航前端

2011-08-10 09:12:44

SQL Server插入圖像存儲過程

2009-12-25 13:41:33

點贊
收藏

51CTO技術(shù)棧公眾號