C# – WPF – 在不使用System.Windows.Forms的情况下获取文件夹浏览器对话框?

我有这个WPF应用程序,我希望有从用户获取目录路径的function。 我想使用一些文件夹浏览器对话框,但我不想从System.Windows.Forms实现它或使用里面的一些巨大的脚本。 是否已经实现了WPF中的某些路径获取对话框?

我已经阅读了类似问题的答案,但它充满了System.Windows.Forms ..

我没有在工具箱中找到类似的东西,我从WPF开始,所以我可以使用一些帮助。

先感谢您 :]

请参阅我选择文件夹对话框WPF的答案。 基本上, Windows Presentation Foundation 4.5 Cookbook建议您在需要文件夹浏览器时使用适用于Microsoft®.NETFramework的Windows®APICode Pack 。

我们在项目中使用Ookii Dialogs 。 它们具有窗户外观和感觉以及过滤等的典型选项。

没有标准的本机WPF对话框,只是因为System.Windows.Forms对话框只不过是系统的包装器。 因此,创建WPF包装器毫无意义,只会增加混乱。

WPF库的Ookii Dialogs有一个VistaFolderBrowserDialog类,它为WPF提供了文件夹浏览器对话框的完整实现。

https://github.com/caioproiete/ookii-dialogs-wpf

在此处输入图像描述

还有一个与Windows Forms应用程序兼容的版本