使用ookii-dialogs-wpf在WPF选择文件夹时能输入路径

在进行WPF开发时,System.Windows.Forms.FolderBrowserDialog的选择文件夹功能不支持输入路径:

希望能够获得下图所示的选择文件夹功能:

于是,通过NuGet中安装Ookii.Dialogs.Wpf包,并创建一个简单的工具类:

https://github.com/ookii-dialogs/ookii-dialogs-wpf/tree/master/sample/Ookii.Dialogs.Wpf.Sample

csharp 复制代码
using Ookii.Dialogs.Wpf;
using System.Windows.Forms;

namespace Utils
{
    public class DialogUtil
    {
        public static bool GetDir(string description, out string dir, string rootDir = null)
        {
            dir = null;
            if (VistaFolderBrowserDialog.IsVistaFolderDialogSupported)
            {
                VistaFolderBrowserDialog val = new VistaFolderBrowserDialog();
                val.Description = description;

                val.SelectedPath = rootDir;
                val.Multiselect = (false);
                if (val.ShowDialog() == true)
                {
                    dir = val.SelectedPath;
                    return true;
                }
            }
            else
            {
                FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
                folderBrowserDialog.Description = description;
                if (folderBrowserDialog.ShowDialog() != System.Windows.Forms.DialogResult.OK)
                    return false;
                dir = folderBrowserDialog.SelectedPath;
                return true;
            }
            return false;
        }
    }
}

调用该工具类:

csharp 复制代码
if (DialogUtil.GetDir("选择文件夹", out string dir))
{
	//to do
}
相关推荐
步、步、为营5 小时前
C# 探秘:PDFiumCore 开启PDF读取魔法之旅
开发语言·pdf·c#·.net
weixin_495774205 小时前
c# S7通信测试
开发语言·c#
朴拙数科8 小时前
pyautogui操控Acrobat DC pro万能PDF转Word,不丢任何PDF格式样式
pdf·c#·word
KpLn_HJL8 小时前
leetcode - 127. Word Ladder
leetcode·c#·word
__water11 小时前
22_解析XML配置文件_List列表
c#·list·列表·unity6000·解析xml配置文件
深度混淆14 小时前
C#,入门教程(05)——Visual Studio 2022源程序(源代码)自动排版的功能动画图示
开发语言·c#·自动排版
步、步、为营15 小时前
Avalonia+ReactiveUI跨平台路由:打造丝滑UI交互的奇幻冒险
ui·c#·.net·交互
望天hous17 小时前
C# 中使用Hash用于密码加密
开发语言·c#·哈希算法
pchmi19 小时前
C# OpenCV机器视觉:利用CNN实现快速模板匹配
人工智能·opencv·cnn·c#·机器视觉·opencvsharp
SunkingYang20 小时前
如何将xps文件转换为txt文件?xps转为pdf,pdf转为txt,提取pdf表格并转为txt
pdf·c#·解析·csv·转换·txt·xps