我希望用户选择一个目录,用于保存我将生成的文件。我知道在 WPF 中我应该使用OpenFileDialog
来自 Win32,但不幸的是,该对话框需要选择文件 - 如果我只是单击“确定”而不选择文件,它就会保持打开状态。我可以通过让用户选择一个文件然后剥离路径来找出它属于哪个目录来“破解”该功能,但这充其量是不直观的。以前有人见过这样做吗?
您可以使用内置的文件夹浏览器对话框为此类。不要介意它在System.Windows.Forms
命名空间。
using (var dialog = new System.Windows.Forms.FolderBrowserDialog())
{
System.Windows.Forms.DialogResult result = dialog.ShowDialog();
}
如果您希望窗口在某些 WPF 窗口上为模态窗口,请参阅问题如何从 WPF 应用程序使用FolderBrowserDialog.
EDIT:如果您想要比简单、丑陋的 Windows 窗体FolderBrowserDialog 更奇特的东西,有一些替代方案可以让您使用 Vista 对话框:
-
第三方库,例如Ookii 对话框(.NET 4.5+)
-
The Windows API代码包-Shell:
using Microsoft.WindowsAPICodePack.Dialogs;
...
var dialog = new CommonOpenFileDialog();
dialog.IsFolderPicker = true;
CommonFileDialogResult result = dialog.ShowDialog();
请注意,此对话框在早于 Windows Vista 的操作系统上不可用,因此请务必检查CommonFileDialog.IsPlatformSupported
first.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)