Ookii VistaFolderBrowserDialog
- это то, что вам нужно.
Если вам нужен только браузер папок из Диалоги Ooki и ничего больше, то скачайте источник , выберите файлы, которые вам нужны для браузера папок (подсказка: 7 файлов) и он прекрасно работает в .NET 4.5.2. Мне пришлось добавить ссылку на System.Drawing
. Сравните ссылки в оригинальном проекте с вашими.
Как вы узнаете, какие файлы? Откройте свое приложение и Ookii в разных экземплярах Visual Studio. Добавьте VistaFolderBrowserDialog.cs
в свое приложение и продолжайте добавлять файлы, пока ошибки сборки не исчезнут. Вы найдете зависимости в проекте Ookii - удерживая нажатой клавишу «Control», щелкните на том, за которым вы хотите вернуться к его источнику (каламбур).
Вот файлы, которые вам нужны, если вам лень это делать ...
NativeMethods.cs
SafeHandles.cs
VistaFolderBrowserDialog.cs
\ Interop
COMGuids.cs
ErrorHelper.cs
ShellComInterfaces.cs
ShellWrapperDefinitions.cs
Редактировать строку 197 в VistaFolderBrowserDialog.cs
, если вы не хотите включить их Resources.Resx
выбросить новое исключение InvalidOperationException (Properties.Resources.FolderBrowserDialogNoRootFolder);
throw new InvalidOperationException("Unable to retrieve the root folder.");
Добавьте уведомление об авторских правах в ваше приложение согласно их license.txt
Код в строке \Ookii.Dialogs.Wpf.Sample\MainWindow.xaml.cs
160-169 - это пример, который вы можете использовать, но вам потребуется удалить this,
из MessageBox.Show(this,
для WPF.
Работает на моей машине [ТМ]