wpf让用户选择文件夹
时间: 2023-09-01 19:13:08 浏览: 156
WPF 中可以使用 Microsoft.Win32 名称空间中的 OpenFileDialog 和 SaveFileDialog 类来让用户选择文件和保存文件。但是如果你需要让用户选择文件夹,可以使用 System.Windows.Forms 名称空间中的 FolderBrowserDialog 类。以下是一个简单的示例:
首先,你需要在代码文件中添加对 System.Windows.Forms 和 System.Windows.Forms.Integration 的引用。
```csharp
using System.Windows.Forms;
using System.Windows.Forms.Integration;
```
然后在需要让用户选择文件夹的按钮 Click 事件中添加以下代码:
```csharp
private void btnSelectFolder_Click(object sender, RoutedEventArgs e)
{
var dialog = new FolderBrowserDialog();
DialogResult result = dialog.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
txtFolderPath.Text = dialog.SelectedPath;
}
}
```
在这里,我们创建了一个 FolderBrowserDialog 对象,并在 ShowDialog 方法中打开它。当用户选择文件夹并单击“确定”按钮时,我们将所选文件夹的路径显示在一个文本框中(txtFolderPath)。
请注意,由于 FolderBrowserDialog 属于 System.Windows.Forms 名称空间,因此你需要将它包含在 WindowsFormsHost 控件中才能在 WPF 窗口中使用它。
阅读全文