C# WPF中的自定义FolderBrowser对话框

C# WPF中的自定义FolderBrowser对话框,c#,wpf,folderbrowserdialog,C#,Wpf,Folderbrowserdialog,我需要创建一个窗口,向用户显示具体文件夹中的所有子文件夹(与WinForms的FolderBrowserDialog相同),但我想添加一些逻辑,让用户将任何文件夹标记为不需要的文件夹 这些不需要的文件夹将包含禁止的图标而不是文件夹图标,并且不会显示这些文件夹的子文件夹 所以我的问题是我需要实现一个FolderBrowserDialog+一些会影响文件夹图标的逻辑。你知道我该怎么做吗?好吧,有几种方法可以做到这一点,但正如汉斯所建议的,TreeView可能会在其中扮演重要角色。。。当然,这取决于你

我需要创建一个窗口,向用户显示具体文件夹中的所有子文件夹(与WinForms的FolderBrowserDialog相同),但我想添加一些逻辑,让用户将任何文件夹标记为不需要的文件夹

这些不需要的文件夹将包含禁止的图标而不是文件夹图标,并且不会显示这些文件夹的子文件夹


所以我的问题是我需要实现一个FolderBrowserDialog+一些会影响文件夹图标的逻辑。你知道我该怎么做吗?

好吧,有几种方法可以做到这一点,但正如汉斯所建议的,
TreeView
可能会在其中扮演重要角色。。。当然,这取决于你如何安排事情。无论如何,您似乎需要朝着正确的方向前进,因此我将推荐以下两个开源项目:

打开文件或文件夹对话框

VistaFolderBrowserDialog(向下滚动查看):

检查他们的代码,看看事情是如何组织的。这将使您基本了解在开发过程中应该做出哪些选择

此外,在
FolderBrowserDialog
上,实现将帮助您做出设计决策


祝你好运

这需要一个树景和一两周的时间。祝你好运。你知道我该怎么做吗?是的,但这不是这个网站的目的。它是为了帮助解决特定的编程问题,所以为什么不尝试一下实现您的需求,然后在遇到特定问题时再回来呢。了解如何复制
FolderBrowserDialog
,其实并不难。首先调用
Directory.GetFiles
,然后使用Hans建议显示文件/文件夹的
TreeView
结束。当然,您还需要一个
DataTemplate
来定义文件夹图标等。