成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WPF導航在page中的實現方法

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

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

 

 

責任編輯:曹凱 來源: 博客園
相關推薦

2009-12-25 10:46:36

WPF Page

2009-06-22 17:26:26

頁面導航JSF

2009-12-28 11:14:29

WPF顯示文本

2009-12-24 13:31:25

WPF UI設計

2009-12-28 17:33:19

WPF視頻音頻

2009-12-24 17:57:53

WPF頁面跳轉

2009-12-29 14:58:31

WPF優點

2009-07-23 14:47:03

Page_Load方法ASP.NET

2009-11-13 09:15:34

WPF

2009-08-05 15:17:02

NTILE函數

2009-12-28 13:47:35

WPF對話框

2009-12-25 14:25:39

WPF圖標

2009-12-28 16:10:38

WPF生成文件

2009-12-29 14:00:02

WPF Dispatc

2023-12-05 15:58:06

React開發

2009-06-24 09:36:52

XML實現breadcMVC

2023-12-29 08:06:40

開源軟件導航前端

2022-05-24 14:37:49

React條件渲染

2011-08-10 09:12:44

SQL Server插入圖像存儲過程

2024-09-13 08:27:00

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成年网站 | 欧美视频精品 | 欧美成人一区二免费视频软件 | 中文在线播放 | 91美女在线 | 久久久久久天堂 | 欧美国产一区二区 | 99tv成人影院 | 国偷自产av一区二区三区 | 丁香一区二区 | 成人在线观看欧美 | 中文字幕不卡在线观看 | 国产精品毛片一区二区三区 | 麻豆av网| 波多野结衣一区二区 | 91久久精 | 一区中文字幕 | 亚洲网站在线观看 | 国产一区二区三区色淫影院 | 一区二区三区日 | 最新日韩欧美 | 国产精品久久久久久高潮 | 日韩欧美在线观看 | 久久国产一区二区 | 日韩在线 | 桃色五月 | 国产成人高清 | 国产精品1区| 一区二区高清 | 精品一区二区在线观看 | 精品一区二区三区不卡 | 国产成人精品综合 | 欧美一二三| 亚洲 中文 欧美 日韩 在线观看 | 三级av在线 | 米奇成人网 | 一区在线播放 | 国产一区不卡在线观看 | 精品国产精品一区二区夜夜嗨 | 国产999精品久久久久久 | 亚洲网一区 |