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 类是个不错的起点,以下是创建任务对话框的示例代码:
<
超级会员免费看
订阅专栏 解锁全文
1168

被折叠的 条评论
为什么被折叠?



