打开目录对话框
我希望用户选择将保存文件的目录,然后我将创建该目录。 我知道 WPF 我必须使用
的 Win32, 但是,遗憾的是,对话需要选择该文件/OV./ - 如果我只点击,他仍然打开 OK, 没有选择一个单一的。 我可以 "hack up" 功能,允许用户选择一个文件,然后清除路径,以了解它所属的目录,但它处于最佳的非身体上。 有没有人见过它?
OpenFileDialog
的 Win32, 但是,遗憾的是,对话需要选择该文件/OV./ - 如果我只点击,他仍然打开 OK, 没有选择一个单一的。 我可以 "hack up" 功能,允许用户选择一个文件,然后清除路径,以了解它所属的目录,但它处于最佳的非身体上。 有没有人见过它?
没有找到相关结果
已邀请:
13 个回复
小明明
赞同来自:
http://msdn.microsoft.com/en-u ... .aspx
. 不要注意它在命名空间中
.
如果您希望窗口与某些窗口相关的模态 WPF, 看到问题
https://coderoad.ru/315164/
WPF .
EDIT:
如果你想要一些比简单,丑陋的形式更多的奇异 Windows FolderBrowserDialog, 有几种替代方案允许您使用对话。 Vista 而不是这个:
第三方图书馆如
http://www.ookii.org/software/dialogs/
/.NET 3.5/
在
https://www.nuget.org/packages ... Shell
:
请注意,此对话框不可用较旧的操作系统。 Windows Vista, 因此,不要忘记先检查一下
.
小姐请别说爱
赞同来自:
来源 xaml 如下:
和后面的代码
小姐请别说爱
赞同来自:
而且,示例代码,如下所示。
董宝中
赞同来自:
http://www.ookii.org/
有一段时间,它适用于 WPF.
这是一个直接页面:
http://www.ookii.org/Blog/new_ ... alogs
君笑尘
赞同来自:
无需使用该指令,您可以简单地复制和粘贴下面的代码。 !
它仍然需要对用户来说非常方便,大多数人永远不会注意到它。
这个想法是我们可以轻松更改此对话框的名称,隐藏文件并绕过生成的文件名。
这是一个肯定的大黑客,但也许他会这样做这项工作只是完美的...
在这个例子中,我有一个对象 textbox, 包含生成的路径,但您可以删除连接的行并使用返回值如果您愿意...
这种黑客唯一的问题是 :
确认按钮仍然说 "Save" 而不是像这样的东西 "Select directory", 但在案的情况下 mines I "Save", 目录的选择仍然有效......
输入字段仍然说 "File name" 反而 "姓名目录", 但我们可以说该目录是文件的类型......
还有下拉列表 "Save as type", 但他的意思说 " Directory /*.this.directory/", 而且用户不能将其更改为别的东西,适用于我...
大多数人不会注意到这一点,尽管我肯定更喜欢使用官方方式 WPF, 如果 microsoft 从屁股中拉出头,但直到他们这样做,这是我的临时解决方案。
郭文康
赞同来自:
/folderpathtb是一个名称 TextBox, 在哪里我想要将路径放在文件夹中, OR u 它还可以将其分配一个字符串变量,即/
如果你想得到 FileName/path, 只是在按钮上做到这一点。 Click
/folderpathtb是一个名称 TextBox, 我想把道路放在哪里 OR u 也可以分配它一个字符串变量/
注意:对于文件夹对话框 System.Windows.Forms.dll 有必要添加到项目中,否则它将无法正常工作。
快网
赞同来自:
https://coderoad.ru/4007882/
奔跑吧少年
赞同来自:
为什么? 因为使用对话框时 winforms 在申请中 wpf 显着降低性能 /因为某些原因/
我推荐这个项目
https://opendialog.codeplex.com/
/
或者 Nuget :
他非常友好 MVVM 并且不会包装对话 winforms
裸奔
赞同来自:
然后使用的方式是:
以下是文档:
http://opendialog.codeplex.com/documentation
适用于文件,包含过滤器,文件夹等的文件。
帅驴
赞同来自:
- 这就是你需要的。
如果您只需要一个文件夹浏览器
http://www.ookii.org/software/dialogs
然后,没有什么比
http://www.ookii.org/software/dialogs
代码,Cherry-选择文件夹浏览器所需的文件 /暗示: 7 文件/, 它很棒 .NET 4.5.2. 我不得不添加一个链接
. 使用您的源项目中的链接进行比较。
您如何确定您需要哪些文件? 打开附件一。 Ookii 在不同的副本中 Visual Studio. 添加
在您的应用程序中,继续添加文件,直到装配错误消失。 您将在项目中找到依赖项。 Ookii - 控制 - 单击要追踪到其来源的人 /钙/.
以下是您需要的文件,如果您懒得这样做 ...
编辑字符串 197 在
, 如果你不想打开它们
抛出新的 InvalidOperationException/Properties.Resources.FolderBrowserDialogNoRootFolder
/;
根据他们的申请将其版权通知添加到您的申请
字符串中的代码 160-169
- 这是一个可以使用的示例,但您需要删除
的
为了 WPF.
适用于我的车 [TM]
裸奔
赞同来自:
董宝中
赞同来自:
但它发生了很简单:
https://coderoad.ru/4547320/
添加链接到N.
并使用此代码:
无需跟踪丢失的包。 或添加巨大的课程
这给了我一个现代文件夹选择器,它也允许您创建一个新文件夹。
在部署在其他机器上时,我尚未见过这种效果
冰洋
赞同来自:
检查下面。