suman palla Ответов: 3

диалоговое окно браузера папок в wpf


Всем Привет,

При нажатии кнопки Мне нужно открыть диалоговое окно для просмотра папки, чтобы установить путь к элементам управления Textbox загрузить что-то.

В wpf есть ли какой-либо встроенный элемент управления,

На самом деле мне нужно установить путь к тексту, как только я выберу папку.

Я новичок в wpf, пожалуйста, помогите мне в этом..

3 Ответов

Рейтинг:
28

Tomas Takac

В WPF нет встроенного элемента управления. Однако у вас есть несколько вариантов:

С помощью диалоговые окна браузера папок из WinForms[^]

С помощью Пакет кода API Windows® для Microsoft® .NET Framework[^]

Браузер папок WPF[^] здесь, на CodePorject


Рейтинг:
1

Louis T Klauder Jr

смотрите "https://www.antoniovalentini.com/how-to-handle-file-and-folder-dialog-windows-in-a-wpf-application


CHill60

Он действительно не предлагает ничего нового по сравнению со ссылками в решении 1

Louis T Klauder Jr

Разница в том, что эта ссылка указывает на пакет NuGet, который предоставляет простое готовое к использованию решение. Небольшая заминка, пойманная CHill60, заключается в том, что она находится в примечании в конце этой страницы, которое еще не было передано модератором, а именно::

По состоянию на 2020_07_26 существует пакет NuGet: Ookii.Диалоги.В WPF.NETCore.
Мне нужен был диалог выбора папки для проекта Core 3.1 WPF.
В Visual Studio я установил этот пакет и при этом добавил ссылку на него в зависимости/пакеты.
Добавил: используя Ookii.Диалоги;
Затем я получаю желаемое поведение с помощью функции:

частная pick_folder_Name_Click недействительным( объект отправителя, RoutedEventArgs е )
{
// это основано на следующем https://www.antoniovalentini.com/how-to-handle-file-and - папка-диалог-windows-in-a-wpf-приложение/

var ookiiDialog = новый Ookii.Dialogs.Wpf.VistaFolderBrowserDialog( );
если ( оокиидиалог.ShowDialog( ) == true )
root_folder_TextBox.Текст = ookiiDialog.SelectedPath;
}

Ответить
Ваш комментарий ожидает модерации.

Рейтинг:
0

Member 13993875

<pre lang="c++">close()


Richard Deeming

Размещение тарабарщины в качестве "решения" вопроса-это быстрый способ получить запрет на посещение сайта.