Microsoft.Win32.打开文件对话框:取消时保存文件路径


默认

Microsoft Office 2010 行为用于保留"打开文件"对话框的文件路径,似乎返回到上次导航的位置。

  • 打开Microsoft Word 2010。
  • 按 Ctrl+O。
  • 打开文件对话框打开,比如说,C:Temp
  • 在文件树中导航以C:UsersmikeDocuments 。不要选择文件,然后取消操作。
  • 再次按 Ctrl+O。
  • 该对话框将打开到C:UsersmikeDocuments目录。

我想在我的 WPF 应用程序中复制此行为。但是,Microsoft.Win32.OpenFileDialog类似乎没有办法做到这一点。如果按下了 Cancel(如播发所示),对话框将返回false,但如果是这种情况,则不会设置 FileName 属性,并且似乎无法捕获目录。

关于我如何做到这一点的任何建议?

感谢所有回复的人。答案似乎是没有答案。

感谢Jim Mischel在评论中提供此链接,这可能提供一个开始:stackoverflow.com/q/4106120/56778

还要感谢Hans Passant的评论"你必须进入IFileDialogEvents。这并非完全不可能,但你不会从WPF得到任何帮助。

我有一个截止日期,这个功能并不重要,所以我暂时放弃这个。如果我想出解决方案,我会在这里发布。

最新更新