- 浏览: 300901 次
文章分类
- 全部博客 (308)
- Apple (1)
- MAC (6)
- iPhone (1)
- iOS (1)
- Adobe (3)
- Microsoft (23)
- Windows (12)
- WAP (2)
- CMPP (6)
- Eclipse (5)
- .NET (13)
- Router (3)
- ADO.NET (2)
- C# (11)
- WPF (3)
- SqlServer (4)
- Facebook (2)
- JDBC (1)
- Visual Studio (10)
- ActiveMQ (9)
- Java (112)
- Memcached (2)
- NoSQL (7)
- Hadoop (9)
- GlassFish (2)
- Linux (98)
- CentOS (58)
- Spring (10)
- Oracle (17)
- JBOSS (12)
- Webservice (4)
- EJB (7)
- DFS (1)
- Hibernate (9)
- Redis (3)
- Tomcat (5)
- Python (8)
- FastDFS (6)
- Nginx (6)
- RabbitMQ (0)
- Erlang (0)
- Lucene (8)
- Solr (7)
- MySQL (1)
- JavaScript (0)
最新评论
-
zhangy888:
你好,我正好也遇到了这个问题,按照您的设置有如下几个问题,请帮 ...
CXF SOAP 1.2 SOAP 1.1 问题 -
u011493586:
这个SUBMIT写的还不错,只是有的地方没看懂
CMPP发送超长短信息(JAVA版) -
u011493586:
...
CMPP发送超长短信息(JAVA版)
WPF导航的实现方法有很多种。我们在文章中通过各种代码示例为大家详细介绍了这些方法的具体操作步骤,希望对大家有所帮助。
WPF中的有许多功能还需要我们在实际开发中去慢慢的体会其用法,以此来总结自己的使用技巧。在这里我们就先来了解下WPF导航的一些实现方法。
首先WPF导航在Page页中加一个< Hyperlink>的标签,再添中一个Click事件,指向后台处理程序。如下:
-
< Hyperlink Click="
hyperlink_Click">你好< /Hyperlink>
在.cs文件中,需要引入 using System.Windows.Navigation命名空间
然后处理事件,也就是WPF导航主体了。
-
void hyperlink_Click
(object sender, Routed
EventArgs args) - {
- }
有四种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);
- }
- }
- }
发表评论
-
C#调用C++的库 P/Invoke工具集
2015-04-28 15:06 1220p/Invoke可以使用工具辅助自动生成,以减少混淆 ... -
vs2010创建ActiveX工程和怎么给ActiveX添加方法
2015-01-13 11:11 802ActiveX控件是注册到电脑上的一个注册库文件,以ocx ... -
VisualSVN 破解
2014-10-08 17:02 1011首先,去VisualSVN官网下载最新版本。 传送门: h ... -
Radius服务器架设
2013-12-06 10:32 727Radius是一种C/S的通讯协议,它使Radius客户端 ... -
发一个扫盲贴,什么是WINSXS文件夹!
2013-06-17 17:56 913从WINDOWS 98用到现在的7,自VISTA ... -
C#的Dictionary值排序和SortedDictionary键排序
2013-03-25 08:43 2833对一个Dictionary<TKey, TValue& ... -
Expression Blend实例中文教程
2013-02-28 10:56 1468随着计算机软件开发分工细节化,微软对已有的产品线进行了调整 ... -
Windows 7下关闭IPV6隧道
2013-01-05 12:37 910IPv6隧道是将IPv6报文 ... -
VS使用中 coloader80.dll异常
2013-01-04 16:29 1118今天在工作的时候由于不小心直接关掉了正在运行程序的Vis ... -
log4net使用详解
2012-12-08 13:26 905说明:本程序演示如何利用log4net记录程序日志信息。log ... -
C# Invalidate() Update() Refresh()的区别
2012-12-02 17:41 1380Control.Invalidate方法:使控件的特定区域无效 ... -
WMI Troubleshooting
2012-09-24 14:18 1206When accessing WMI local or rem ... -
Error 29506 while installing SQL Server Management Studio Express
2012-08-19 23:46 764Error 29506 while installing SQ ... -
网页设计中的默认字体样式详解
2012-08-08 10:01 803浏览器默认的样式往往在不同的浏览器、不同的语言版本甚至不同的系 ... -
enum : C#中的枚举类型,原来有这么多用法
2012-07-26 15:58 1404今天来的时候打开了MSDN扫了一眼C#里的枚举类型~~ 蓦然发 ... -
如何解决Visual Studio 远程调试权限异常System.Security.SecurityException
2012-07-23 13:31 1292如果Visual Studio 远程调试时,host ... -
三步实现Windows 7自动登录
2012-07-15 08:55 731现在很多的用户都已开始转向Windows 7了,对于习惯自 ... -
Visual Studio 编程技巧
2012-06-07 12:08 1311技巧 0 删除文件中的当前行: Home + Shife ... -
如何自动以管理员身份运行.NET程序?
2012-06-07 08:33 1874如何让.net程序自动运行在管理员权限下 VS2010 c# ... -
Visual Studio 远程调试的步骤
2012-05-31 11:59 1426使用场景 常用的主要是在部署的机器上程序出现问题, 而一 ...
相关推荐
这是一个通过WPF Frame控件实现多个Page之间的导航功能实例
基于VS2013开发的WPF应用,是一个简单通用的界面框架,定制化了TabControl,达到界面导航的效果,可以将不同的界面放在Page页面中,方便使用。
WPF MVVM Page 页面导航实例,参照网上实例,手写实现,详细可以查看我的博客。 WPF MVVM Page 页面导航实例,参照网上实例,手写实现,详细可以查看我的博客。
WPF实现page页面导航跳转演示实例 private void NavigationWindow_Navigating(object sender, NavigatingCancelEventArgs e) { if (Content != null && !_allowDirectNavigation) { e.Cancel = true; _navArgs ...
wpf编译生成的exe文件在其他文件调用时传递参数的实现方式
在WrapPanel基础上设计的按钮条导航控件,可横向/纵向排列按钮,也可以多列排列控件,类似于TabControl的标签条,用于不同页面的导航,但该控件没有容器,通过和Frame控件的配合,实现导航到不同的Page对象,样式可...
NavigationWindowDemo 使用WPF中的导航窗口进行导航。 PageFunctionDemo 使用PageFunction功能返回数据示例。 SaveandRestoreWindowState 保存和恢复窗口状态示例。 SharpedWindow 图形窗口示例 ...
用Page页做了一个简陋的仿照Win7任务栏快照,主要用到VisualBrush这个属性,另外附带上MSDN与此相关的两个Demo,外加上一个技术友人写的Window窗口的模拟Win7任务栏快照
在’WPF揭秘’和’WPF in Action’中都有提到使用NavigationWIndow或是Frame来实现导航,,只要Navigate就OK了。 操作起来也就3步: 1. 新建Application,Window1默认继承Window,这里改为继承自NavigationWindow,...
9.2.5 在另外一个页面中宿主页面 212 9.2.6 在Web浏览器中宿主页面 213 9.3 页面历史 214 9.3.1 深入分析WPF中的URI 214 9.3.2 导航历史 215 9.3.3 维护自定义的属性 216 9.4 导航服务 217 9.4.1 通过编程...
9.2.5 在另外一个页面中宿主页面 212 9.2.6 在Web浏览器中宿主页面 213 9.3 页面历史 214 9.3.1 深入分析WPF中的URI 214 9.3.2 导航历史 215 9.3.3 维护自定义的属性 216 9.4 导航服务 217 9.4.1 通过编程进行导航 ...
目录 第一篇 .NET基础 第 1 章认识 ASP.NET 3.5 1.1 什么是ASP.NET 1.1.1 .NET 历史与展望 1.1.2 ASP.NET 与ASP 1.1.3 ASP.NET 开发工具 1.1.4 ASP.NET 客户端 1.1.5 ASP.NET 3.5 新增控件 ...第 19 章 WPF...
这是整部学习资料 由于太大第一章免费供应给大家 在我的上传资源中 如果觉得还不过希望大家给个好评 当然具体本书的作者就不深究了把! 第1章 认识ASP.NET 3.5 1.1 什么是ASP.NET 1.1.1 .NET历史与展望 1.1.2 ASP...
12.1.4 将CSS应用在控件上 12.1.5 主题和皮肤 12.1.6 页面主题和全局主题 12.1.7 应用和禁用主题 12.1.8 用编程的方法控制主题 12.2 母版页 12.2.1 母版页基础 12.2.2 内容窗体 12.2.3 母版页的运行方法 12.2.4 嵌套...
12.1.4 将CSS应用在控件上 12.1.5 主题和皮肤 12.1.6 页面主题和全局主题 12.1.7 应用和禁用主题 12.1.8 用编程的方法控制主题 12.2 母版页 12.2.1 母版页基础 12.2.2 内容窗体 12.2.3 母版页的运行方法 12.2.4 嵌套...
12.1.4 将CSS应用在控件上 12.1.5 主题和皮肤 12.1.6 页面主题和全局主题 12.1.7 应用和禁用主题 12.1.8 用编程的方法控制主题 12.2 母版页 12.2.1 母版页基础 12.2.2 内容窗体 12.2.3 母版页的运行方法 12.2.4 嵌套...
12.1.4 将CSS应用在控件上 12.1.5 主题和皮肤 12.1.6 页面主题和全局主题 12.1.7 应用和禁用主题 12.1.8 用编程的方法控制主题 12.2 母版页 12.2.1 母版页基础 12.2.2 内容窗体 12.2.3 母版页的运行方法 12.2.4 嵌套...
如何在Asp.Net1.1中实现页面模板(所谓的MasterPage技术) Tool Tip 示例(FILTER版) Tool Tip示例 (htc版) 一个.net发送HTTP数据实体的类 按键跳转以及按Enter以不同参数提交,及其他感应事件 动态控制Page页的...