在WPF中使用文件夹选择对话框

开发中有时会想实现"选择某个文件夹"的效果:

在WPF中,使用Microsoft.Win32.OpenFileDialog只能选择文件,FolderBrowserDialog只能用树型的方式选择文件夹,很不好用.

终于找到一个办法,使用Windows API Code Pack

在VS里打开Package Manager Console后输入Install-Package WindowsAPICodePack-Shell获取包后

就可以像这样打开选择文件夹Dialog了:

var dialog = new CommonOpenFileDialog();
dialog.IsFolderPicker = true;
CommonFileDialogResult result = dialog.ShowDialog();

参考链接: http://stackoverflow.com/questions/1922204/open-directory-dialog

时间: 2024-08-09 23:55:42

在WPF中使用文件夹选择对话框的相关文章

WPF:自定义Metro样式文件夹选择对话框FolderBrowserDialog

1.前言 WPF并没有文件选择对话框,要用也就只有使用Winform版的控件.至今我也没有寻找到一个WPF版本的文件选择对话框. 可能是我眼浊,如果各位知道有功能比较健全的WPF版文件选择对话框.文件打开对话框,还请留言告知. 这次做的是一个精简版的文件选择对话框.包含一个UserControl和一个承载UserControl的Window. 另外TreeView的样式引用自Mahspps中的样式.也就是如果需要使用这个文件选择对话框,就必须要引用Mahapps的相关dll. 当然,我会提供整个

[VB.NET]调用系统的文件夹选择对话框

以下示例代码展示如何调用系统的文件夹选择对话框: 1 Private Function SelectFolder(ByVal Describe As String, Optional ByVal ShowNewFolder As Boolean = True) As String 2 Using nOpen As New System.Windows.Forms.FolderBrowserDialog() 3 nOpen.Description = Describe 4 nOpen.ShowNe

定制文件夹选择对话框的样式和大小实现方法

前面讲过了两种个性的文件夹挑选对话框的完成办法,见文章<Win7界面的和API完成的老界面文件夹挑选对话框代码完成详细解说>.而老界面的文件夹挑选对话框很小,也致使挑选很不便当,所以很多人就不喜爱这种对话框了.但是今日讲的定制这种文件夹挑选对话框的款式和巨细,或许能够大大提升用户体验吧.嘿嘿.         首要来看看完成截图吧,看图说话,有图有本相! 榜首张图是横向的,第二张图是纵向的,第三张图是横向纵向都拓展了.对话框中,还增加了编辑框,能够直接输入文件夹途径.挑选了文件夹后,会自动更新

2016.5.9 文件选择和文件夹选择对话框

1.文件夹选择 FolderBrowserDialog folderDlg = new FolderBrowserDialog(); folderDlg.ShowNewFolderButton = false; folderDlg.SelectedPath = Directory.GetCurrentDirectory(); folderDlg.Description = "选择脚本.sql文件存放路径"; if (folderDlg.ShowDialog() == DialogRes

C++文件(夹)选择对话框

由于各种应用,我们需要调用系统的打开文件对话框或者打开文件夹对话框,或两者兼有.今遇到这个情况已经解决,特写下这篇博文. 1.打开文件对话框常用的方法是使用系统的CFileDialog.这里介绍另外一种方法就是使用OPENFILENAME这个结构体和GetOpenFileName()这个函数,可以实现单选文件或者多选文件,代码如下: 需引入头文件#include "CommDlg.h" [cpp] view plaincopy TCHAR szBuffer[MAX_PATH] = {0

【转】python qt(pyqt)的文件打开、文件保存、文件夹选择对话框

import PyQt4.QtCore,PyQt4.QtGui # 获取文件路径对话框 file_name = QFileDialog.getOpenFileName(self,"open file dialog","C:\Users\Administrator\Desktop","Txt files(*.txt)") ##"open file Dialog "为文件对话框的标题,第三个是打开的默认路径,第四个是文件类型过滤器

WPF中弹出文件夹浏览对话框

附一个共享目录正则表达式判断: bool result= System.Text.RegularExpressions.Regex.IsMatch("\\pc-test\share", @"^\\\\[a-zA-Z0-9\.-]+(\\([^\\\?\/\*\|<>:" + "\"" + "])+){1,}$"); private void btnSelectNetShareDir_Click(objec

MFC 文件夹选择对话框

CString setSavePath() { CString strPath = _T(""); HRESULT hr; LPITEMIDLIST pItemList; BROWSEINFO browseinfo; TCHAR path[MAX_PATH]; hr = ::CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); if (FAILED(hr)) { TRACE("CoInitEx failed: %x\n",

WPF中使用文件浏览对话框的几种方式

原文:WPF中使用文件浏览对话框的几种方式 WPF本身并没有为我们提供文件浏览的控件, 也不能直接使用Forms中的控件,而文件浏览对话框又是我们最常用的控件之一. 下面是我实现的方式 方式1: 使用win32控件OpenFileDialog ? 1 2 3 4 5 6 7 Microsoft.Win32.OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog(); ofd.DefaultExt = ".xml"; ofd.Fil