wpf c#中的FolderBrowserDialog

我正在使用System.Windows;System.Windows.Controls; 所以我不能使用System.Windows.Forms; 因为有很多控件,如messagebox和列表框等,它们之间是常见的另一种解决方案来获取folderbrowserdialog而不使用System.Windows.Forms; 或者是否有任何获取文件夹位置对话框?

你可以使用FolderBrowserDialog ; 要么明确地将命名空间放在类的前面……

 System.Windows.Forms.FolderBrowserDialog browse = new System.Windows.Forms.FolderBrowserDialog(); 

…或创建与命名空间相关的别名 。

 Imports [ aliasname = ] namespace 

我也在使用listBox的WPF中使用FolderBrowserDialog遇到了这个问题。

因为我们使用WPF,我们需要添加winform组件“FolderBrowserDialog”。

  • 右键单击项目名称或引用,然后选择“添加引用”
  • 选择.Net选项卡并浏览System.Windows.Forms

所以现在你可以在WPF中使用FolderBrowserDialog。

 private FolderBrowserDialog openFolder = new FolderBrowserDialog(); 

这是我博客上一篇文章的链接,其中包含图片和简短说明http://syumulnetwork.blogspot.com/2011/09/myth-self-note-5-c-wpf.html

有关示例代码,请参阅我对Select folder对话框WPF的回答。 基本上, Windows Presentation Foundation 4.5 Cookbook建议您在需要文件夹浏览器时使用适用于Microsoft®.NETFramework的Windows®APICode Pack 。