用于WPF的FileBrowser / FileSelector

时间:2009-12-11 16:24:21

标签: wpf selector explorer file-browser

有没有人知道我的WPF窗口中是否有类似WindowsExplorer的文件浏览器?我不想使用OpenFileDialog。

我搜索了一下,发现只有简单的目录树或列表。我希望有一个类似于OpenFileDialog的界面。

我很感激任何帮助,

4 个答案:

答案 0 :(得分:5)

使用System.Windows.Forms.FolderBrowserDialog。添加对System.Windows.Forms的引用,然后运行以下代码:

        string selectedFolder = string.Empty;
        FolderBrowserDialog selectFolderDialog = new FolderBrowserDialog();
        selectFolderDialog.ShowNewFolderButton = true;
        if (selectFolderDialog.ShowDialog() == DialogResult.OK)
        {
            selectedFolder = selectFolderDialog.SelectedPath;
        }

这适用于Windows XP和Vista,您无需添加任何第三方参考。

答案 1 :(得分:3)

我认为新的'CommonOpenFileDialog'就是你想要的。 “ Microsoft.WindowsAPICodePack.Dialogs.CommonOpenFileDialog ”它是win7代码包的一部分,稍后将成为.NET4.0的一部分。 搜索CommonOpenFileDialog,你可以在网上找到很多资源。

http://windowsteamblog.com/blogs/developers/archive/2009/04/16/light-up-with-windows-7-libraries.aspx

可以在此处下载代码包http://code.msdn.microsoft.com/WindowsAPICodePack

答案 2 :(得分:2)

这是WinForms,但我已成功在WPF应用程序中使用它:

http://gong-shell.sourceforge.net/

(LGPL许可证)

答案 3 :(得分:-1)

我真的很擅长在这个网站上发帖,但正如Ryan Shripat指出的那样; System.Windows.Forms应该可以工作。

对于文件,您可以使用System.Windows.Forms.OpenFileDialog对象。