Мне нужно, чтобы пользователь выбрал каталог, а не файл.Как мне использовать Microsoft.Win32.OpenFileDialog (или любой другой компонент) для этого?
Я использую WPF4.0 в VisualStudio 2010 (.net 4.0)
используйте System.Windows.Forms.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 ); }
У вас есть доступ к этому, а также множество других стандартных диалогов и элементов управления из экосистемы Win32 через Windows API Code Pack .