WPF的文件浏览器/文件选择器

WPF的文件浏览器/文件选择器,wpf,selector,explorer,file-browser,Wpf,Selector,Explorer,File Browser,有人知道我的WPF窗口中是否有类似WindowsExplorer的文件浏览器吗?我不想使用OpenFileDialog 我搜索了一下,只找到了简单的目录树或列表。我想要一个像OpenFileDialog一样的界面 非常感谢您的帮助,这是WinForms,但我已成功地将其用于WPF应用程序: (LGPL许可)我认为新的“CommonOpenFileDialog”正是您想要的。“Microsoft.WindowsAPICodePack.Dialogs.CommonOpenFileDialog”它是

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

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


非常感谢您的帮助,

这是WinForms,但我已成功地将其用于WPF应用程序:


(LGPL许可)

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


可以在此处下载代码包

使用
System.Windows.Forms.FolderBrowser对话框
。添加对
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中运行,并且您不需要添加任何第三方参考。

我实际上对在该网站上发布内容非常陌生,但正如Ryan Shripat指出的那样;System.Windows.Forms应该可以工作


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

我遇到的问题是,我需要在Windows xp下运行wpf应用程序。如果我理解正确,这个解决方案只在WindowsVista和Windows7下运行,我不想使用OpenFileDialog。哎呀,我想我应该把这个问题读得更清楚些。