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

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的孝義網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
首先WPF導(dǎo)航在Page頁(yè)中加一個(gè)< Hyperlink>的標(biāo)簽,再添中一個(gè)Click事件,指向后臺(tái)處理程序。如下:
- < Hyperlink Click="
hyperlink_Click">你好< /Hyperlink>
在.cs文件中,需要引入 using System.Windows.Navigation命名空間
然后處理事件,也就是WPF導(dǎo)航主體了。
- void hyperlink_Click
(object sender, Routed
EventArgs args) - {
- }
有四種WPF導(dǎo)航方法(事例中是由當(dāng)前頁(yè)向Page4導(dǎo)航),如下:
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();//導(dǎo)航到本頁(yè)
如果想緩存瀏覽過(guò)的頁(yè)面可以在Page頭中設(shè)置:
- < 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>
如果想減少內(nèi)存的開(kāi)銷,可以使用這個(gè)WPF導(dǎo)航方法(注意文中黑體字):
- 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);- }
- }
- }
網(wǎng)站欄目:WPF導(dǎo)航在page中的實(shí)現(xiàn)方法
地址分享:http://m.5511xx.com/article/coocssd.html


咨詢
建站咨詢
