28、WPF 中的对话框与页面导航:功能与实现

WPF 中的对话框与页面导航:功能与实现

1. 任务对话框和文件对话框

在 WPF 中,虽然包含了常见的文件对话框,如 OpenFileDialog OpenSaveDialog ,但缺少 Windows Vista 引入的新对话框类,像重新设计的打开和保存对话框以及全新的任务对话框。

任务对话框可看作是功能强大的消息框,它有标题、页脚空间,还有从进度条到超链接等各种可选控件。可以用它显示更友好的消息框、向用户提问并收集输入,以及在代码运行时显示通用的“正在进行中”消息。

尽管 WPF 库不支持 Vista 风格的对话框,但微软发布了一个重要(却常被忽视)的示例,能处理大部分繁琐细节。可从 http://tinyurl.com/36s6py 下载 Windows SDK .NET Framework 3.0 示例,也可直接下载名为 CrossTechnologySamples.exe 的示例组,其中包含支持新 Windows Vista 对话框的示例,具体项目名为 VistaBridge

VistaBridge 项目包含一个包装所需 Win32 函数(使用 P/Invoke)的类库,提供 30 多个高级类,还有一个测试窗口展示任务对话框的多种用法,以及一个向导控件。 TaskDialog 类是个不错的起点,以下是创建任务对话框的示例代码:

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值