我开发了一个WPF4应用程序,并在我的应用程序,我需要让用户select一个文件夹,应用程序将存储的东西(文件,生成的报告等)。 我的要求: 能够查看标准文件夹树 能够select一个文件夹 WPF外观和感觉,这个对话框必须看起来像为Windows Vista / 7而不是Windows 2000甚至Win9xdevise的现代应用程序的一部分。 据我所知,直到2010年(.Net 4.0)将不会有一个标准的文件夹对话框,但也许有一些版本4.0的变化? 或者所有剩下要做的是使用老派的WinForms对话框? 如果这是我需要的唯一方法,那我怎样才能使它更接近Vista / 7风格而不是Win9x? 在一些论坛上,我看到了这样的对话框的实现,但是在Windows 95上有着难看的图标。它看起来不太好看。
我有一个环境variables集指向一个特定的文件夹(例如,称为MYFOLDER)。 当input%MYFOLDER%\SubFolder到Windows资源pipe理器时,子文件夹出现。 但是,当我通过SelectedPath = @"%MYFOLDER%\SubFolder"; 到一个FolderBrowserDialog ,它不起作用。 我尝试使用Path.GetFullPath(..) ,但似乎返回可执行文件的bin文件夹(在VS中debugging时)与%MYFOLDER%结束,而不是我所期望的path。 任何人都知道如何正确使用环境variables?
如该屏幕截图所示,所选文件夹不在视图中。 它需要向下滚动查看选定的文件夹。 相同的对话框显示在不同计算机上可见的选定文件 我跑了两台电脑都有Windows 7的。它能正常工作,但不在第二。 它看起来与Windows环境,而不是一些代码问题? 任何人都可以提出任何修复 代码没有变化。 我从不同的驱动器使用更长的path,但结果是一样的。 private void TestDialog_Click ( object sender, EventArgs e ) { //Last path store the selected path, to show the same directory as selected on next application launch. //Properties.Settings.Default.LastPath FolderBrowserDialog dlgFolder = new FolderBrowserDialog (); dlgFolder.RootFolder = Environment.SpecialFolder.DesktopDirectory; dlgFolder.SelectedPath = Properties.Settings.Default.LastPath; if (dlgFolder.ShowDialog () == System.Windows.Forms.DialogResult.OK) { […]