6

有人知道我是否可以在我的 WPF 窗口中包含类似 WindowsExplorer 的文件浏览器吗?我不想使用 OpenFileDialog。

我搜索了一下,只找到了简单的目录树或列表。我想有一个像 OpenFileDialog 一样的界面。

我将不胜感激任何帮助,

4

4 回答 4

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,您无需添加任何第三方引用。

于 2011-09-22T13:10:57.547 回答
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

于 2009-12-11T18:25:42.350 回答
2

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

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

(获得 LGPL 许可)

于 2009-12-11T17:26:13.540 回答
-1

我实际上是在这个网站上发帖的新手,但正如 Ryan Shripat 指出的那样;System.Windows.Forms 应该可以工作。

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

于 2011-10-13T13:37:27.313 回答