代码之家  ›  专栏  ›  技术社区  ›  martin

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

  •  6
  • martin  · 技术社区  · 15 年前

    有人知道我的wpf窗口中是否有类似windowsexplorer的filebrowser?我不想使用OpenFileDialog。

    我搜索了一点,只找到了简单的目录树或列表。我想要一个像OpenFileDialog中那样的接口。

    如果有任何帮助,我将不胜感激,

    4 回复  |  直到 12 年前
        1
  •  2
  •   Grokys    15 年前

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

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

    (LGPL许可)

        2
  •  5
  •   Ryan Shripat Simon_Weaver    13 年前

    使用 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;
            }
    

    这将在WindowsXP和Vista中工作,您不需要添加任何第三方引用。

        3
  •  3
  •   Jobi Joy    15 年前

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

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

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

        4
  •  -1
  •   Steph Q    13 年前

    我实际上对在这个网站上发布内容还很陌生,但正如RyanShripat指出的那样,system.windows.forms应该可以工作。

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