2010-12-08 192 views
1

众所周知,WPF仍然不提供文件夹选择对话框(除非WPF4有一个我错过了)。在此期间,我使用System.Windows.Forms.FolderBrowserDialog。为WPF选择文件夹对话框,路径输入字段

不幸的是,这个对话框只有一个文件夹树,OK,Cancel和一个可选的“Make New Folder”按钮。可用性很差。特别是,当试图选择一个网络文件夹时,这是非常糟糕的。选择文件夹的唯一方法是扩展“网络”基础..在许多企业系统/网络上,它将开始很长的延迟并最终产生一个无法接受的长列表。

我想要一个允许用户在特定位置开始导航的文本输入字段,例如特定的计算机/文件夹,例如在文件浏览对话框中可能的位置。

有没有人做过这样的事情?这是一种扩展标准System.Windows.Forms.FolderBrowserDialog的方法,还是我必须创建自己的?

谢谢。

回答

1

Vista Bridge在旧版操作系统上运行时,为新的Vista对话框提供托管包装,并提供后备支持。这些文件对话框优先选择股票的WPF或WinForms的。

​​为Windows 7功能提供托管包装。

+0

这看起来很有前途。我下载了Windows API代码包,发现CommonOpenFileDialog有一个IsFolderPicker属性。如果设置,它应该作为一个文件夹选取器。我怀疑我仍然必须有向后兼容的后备功能..但是,事情就是这样。 – guesser 2010-12-20 16:07:34

0

我想你应该创建自己的,没有默认文件夹对话框实现这样的东西。如果我没有错,Java也不允许这种可能性。

我通常在可以手动写入路径的文本框附近创建“打开文件夹对话框”按钮(当文件夹对话框按钮用ok按钮简单地填充该文本框时),这是最简单的方法。

应该创建你的类型的对话框,好的一面你至少可以把它卖掉,因为它看起来不错而且有帮助。或者,也许你可以在网上找到类似的东西(以前的付款方式)。另一件事,所有文件夹对话框都非常缓慢,至少在Windows XP上,可能是“不可能的”以减少这些延迟,你应该做一些搜索来避免这个问题(多线程对话,它在收集信息的同时提供可能性开始浏览目录树是我能想到的唯一事情)。

希望这将有助于

编辑: 也许这有某种效用的, http://www.ssware.com/fldrview.htm 它看起来很酷,但没有你想要的所有功能,我认为它不存在作为你希望

相关问题