gpt4 book ai didi

wpf - 有没有办法在 WPF Core 中使用文件夹选择器(FolderBrowserDialog)?

转载 作者:行者123 更新时间:2023-12-04 01:00:30 24 4
gpt4 key购买 nike

我想要一个对话框来选择 WPF Core 应用程序中的文件夹,但我找不到方法。

在 WPF 网络框架应用程序中,我可以使用 System.Windows.Forms 的 FolderBrowserDialog。

我已阅读此主题:OpenFileDialog on .NET Core

但对我来说,如何使用mm8用户的解决方案还不清楚。

谢谢。

最佳答案

默认情况下,Microsoft 在 FolderBrowserDialog 中没有提供文件夹选择器,这让我感到惊讶。您可以通过转到 Nuget 包管理器并输入以下命令来下载 Windows API 代码包:

Install-Package WindowsAPICodePack-Core
Install-Package WindowsAPICodePack-ExtendedLinguisticServices
Install-Package WindowsAPICodePack-Sensors
Install-Package WindowsAPICodePack-Shell
Install-Package WindowsAPICodePack-ShellExtensions

然后添加对 Microsoft.WindowsAPICodePack.dllMicrosoft.WindowsAPICodePack.Shell.dll 的引用。示例代码:

using Microsoft.WindowsAPICodePack.Dialogs;

var dlg = new CommonOpenFileDialog();
dlg.Title = "My Title";
dlg.IsFolderPicker = true;
dlg.InitialDirectory = currentDirectory;

dlg.AddToMostRecentlyUsedList = false;
dlg.AllowNonFileSystemItems = false;
dlg.DefaultDirectory = currentDirectory;
dlg.EnsureFileExists = true;
dlg.EnsurePathExists = true;
dlg.EnsureReadOnly = false;
dlg.EnsureValidNames = true;
dlg.Multiselect = false;
dlg.ShowPlacesList = true;

if (dlg.ShowDialog() == CommonFileDialogResult.Ok)
{
var folder = dlg.FileName;
// Do something with selected folder string
}

关于wpf - 有没有办法在 WPF Core 中使用文件夹选择器(FolderBrowserDialog)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58569627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com