首页 > 技术文章 > WPF选择文件夹对话框

dlfming 2020-10-15 16:30 原文

1.开发环境:
.nwt core 3、WPF

2.问题:
WPF只支持打开文件选择对话框,不支持打开文件夹选择对话框,WPF中如何使用Winform中的FolderBrowserDialog?

3.解决方法:
在项目所在目录中,找到你的.csproj文件,使用文本编辑器打开:

<PropertyGroup>
  <OutputType>WinExe</OutputType>
  <TargetFramework>netcoreapp3.1</TargetFramework>
  <UseWPF>true</UseWPF>
  <UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>

添加上UseWindowsForms这一行,表示使用Winform框架中的某些依赖。

4.总结:
网上有的方法是直接在项目中引入System.Windows.Forms.dll,这个方法可能在.NET Framework中适用。
但是,在我的项目测试中,直接引入此依赖会与项目本身的一些库产生冲突,命名空间不明确,导致程序无法正常运行。
具体是为什么,我并没有深究,先留一个坑在这里,等之后有空再填。
如果有知道的朋友,非常感谢您的留言!
以上,如有错误,还望纠正!

推荐阅读