VistaFolderBrowserDialog

VistaFolderBrowserDialog

我想为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”。

10-04 21:37