我想为WPF使用“文件夹浏览”对话框,但是WPF
似乎没有这样的必需类。
有些人建议使用System.Windows.Forms.FolderBrowserDialog
,但这是一个非常糟糕的对话框。
我尝试了Ookii.Dialogs.Wpf.VistaFolderBrowserDialog:
Ookii.Dialogs.Wpf.VistaFolderBrowserDialog dlg = new VistaFolderBrowserDialog();
dlg.SelectedPath = path;
dlg.ShowDialog();
但是在对话框打开时设置
SelectedPath
不会设置开始文件夹,这对我的程序至关重要。如何获得
VistaFolderBrowserDialog
在正确的文件夹中打开? 最佳答案
我无法重现。但是,也许这里有些混乱。如果我这样做:
var dialog = new VistaFolderBrowserDialog();
dialog.SelectedPath = @"C:\Data";
dialog.ShowDialog();
选择文件夹“数据”后,它将在“ C:”中启动。按OK时,结果为“ C:\ Data”。但是,在末尾加上反斜杠:
var dialog = new VistaFolderBrowserDialog();
dialog.SelectedPath = @"C:\Data\";
dialog.ShowDialog();
将在此确切文件夹中启动对话框,默认情况下不选择任何内容。当按下“确定”时,结果再次为“ C:\ Data”。