社区
WPF/Silverlight
帖子详情
WPF中navigationwindow 和Page的问题
yuxiangq
2009-12-11 01:55:52
我打算这样来做UI切换 不知行不?有什么缺点。原来计划用后台代码重绘的,不过太麻烦了,偶然间看到这个,觉得还不错,就是不知和一般窗体相比有没有什么局限性
...全文
518
9
打赏
收藏
WPF中navigationwindow 和Page的问题
我打算这样来做UI切换 不知行不?有什么缺点。原来计划用后台代码重绘的,不过太麻烦了,偶然间看到这个,觉得还不错,就是不知和一般窗体相比有没有什么局限性
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jv9
2009-12-13
打赏
举报
回复
[Quote=引用 8 楼 yuxiangq 的回复:]
相较后台代码的重绘呢?
我做的不是web是桌面应用。。。这样是不是用web的方式来实现的。。。。。。
[/Quote]
如果你想脱离Web也是一样可以实现的。
netyinqing
2009-12-12
打赏
举报
回复
我也来学习
xingjunli
2009-12-12
打赏
举报
回复
这两个东西主要用来实现结构化导航
Page :封装一页可由 Windows Internet Explorer、NavigationWindow 和 Frame 导航到和承载的内容
NavigationWindow :表示支持内容导航的窗口。扩展了导航和显示内容的功能,通过 URI 导航到内容时,NavigationWindow 将返回一个包含该内容的对象。
一般而言,Page 对象是将内容打包以便导航的首选方式
yuxiangq
2009-12-12
打赏
举报
回复
相较后台代码的重绘呢?
我做的不是web是桌面应用。。。这样是不是用web的方式来实现的。。。。。。
jv9
2009-12-12
打赏
举报
回复
WPF navigation功能主要是提供UI界面切换的。
http://blog.zol.com.cn/923/article_922948.html
http://blog.csdn.net/ming_chang/archive/2009/06/04/4243034.aspx
看看这里
http://topic.csdn.net/u/20091209/12/89096778-e4e1-4084-804a-08792dca3523.html?78216
bidisty
2009-12-11
打赏
举报
回复
好用。用过就知道了,还有利于搜索器搜索页面
diandian82
2009-12-11
打赏
举报
回复
这个就是sl3.0里面专门用来做页面切换的,很好用。
yuxiangq
2009-12-11
打赏
举报
回复
再顶。。。。。
yuxiangq
2009-12-11
打赏
举报
回复
UP
WPF
中
Window
与
Page
相互调用示例
WPF
简单导航框架,
Window
和
Page
(父窗体与子页面)方法相互调用。
WPF
的
Window
窗口与
Page
页相互调用demo
WPF
简单导航框架,
Window
和
Page
(父窗体与子页面)方法相互调用。
5
WPF
中
的
Page
页面的使用
5
WPF
中
的
Page
页面的使用
WPF
page
使用
WPF
Page
使用
WPF
中
Window
窗口与
Page
页面相互调用示例
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在
WPF
中
,
Window
和
Page
是构建用户界面的核心元素。
Window
是应用程序的主容器,具备标题栏、边框和可调整大小等功能,通常包含多种控件,如ContentControl和Canvas。而
Page
主要用于实现页面式导航,类似于Web开发
中
的HTML页面,通常嵌入到Frame或
Navigation
Window
中
使用,自身没有独立的标题和边框。 要实现
Window
和
Page
之间的交互,可以借助Frame控件。Frame能够加载
Page
资源,并提供导航历史记录,支持用户前进和后退操作。从
Window
调用
Page
时,可以通过将
Page
实例设置为Frame的Content属性来实现。例如,代码如下: 从
Page
调用
Window
时,由于
Page
不直接继承自
Window
,无法直接创建或显示新窗口。但可以通过事件、依赖属性或通信机制(如MVVM模式下的Messenger或事件总线)实现
Page
向
Window
的回调。例如,
Page
可以触发事件,由
Window
监听并处理,从而打开新窗口。 在现代
WPF
开发
中
,MVVM模式被广泛应用。通过MVVM,
Page
和
Window
可以共享同一个ViewModel,实现数据绑定和命令执行。例如,
Page
上的按钮可以绑定到ViewModel
中
的命令,点击按钮时,ViewModel
中
的命令处理函数会执行逻辑,如打开新窗口或导航到其他
Page
。 一个典型的
WPF
导航Demo的代码结构如下: Main
Window
.xaml:主窗口,包含一个Frame用于导航。 Main
Window
.xaml.cs:主窗口的后台代码,处理窗口级别的逻辑。
Navigation
Frame.xaml:自定义的Frame控件,可包含额外的导航逻辑。
Navigation
Frame.xaml.cs
WPF/Silverlight
8,757
社区成员
12,032
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章