в wpf, как я могу использовать стандартное диалоговое окно для выбора каталога

#.net #wpf #visual-studio-2010

#.net #wpf #visual-studio-2010

Вопрос:

Мне нужно, чтобы пользователь выбирал каталог, а не файл. Как я могу использовать Microsoft.Win32.OpenFileDialog (или любой другой компонент) для этого?

Я использую WPF4.0 в VisualStudio 2010 (.net 4.0)

Ответ №1:

используйте систему.Windows.Формы.FolderBrowserDialog :

 var dlg = new System.Windows.Forms.FolderBrowserDialog();
dlg.ShowNewFolderButton = true; //if you want new folders as well
dlg.SelectedPath = someStartPath; //where to start
if( dlg.ShowDialog() == DialogResult.OK )
{
  //ok user selected something
  DoStuffWith( dlg.SelectedPath );
}
  

Ответ №2:

У вас есть доступ к этому и многим другим стандартным диалоговым окнам и элементам управления из экосистемы Win32 через пакет кода Windows API.