要从ArcGIS Pro DockPane(WPF)中
调用
BrowseForFolder对话框,可以使用
Microsoft
.Win32命名空间中的FolderBrowserDialog类。下面是一个示例代码,演示了如何实现这一点:
using System.Windows;
using System.Windows.Controls;
using Microsoft.Win32;
namespace ArcGISProDockPane
public partial class DockPaneView : UserControl
public DockPaneView()
InitializeComponent();
private void BrowseButton_Click(object sender, RoutedEventArgs e)
FolderBrowserDialog dialog = new FolderBrowserDialog();
if (dialog.ShowDialog() == true)
// 获取选定的文件夹路径
string selectedPath = dialog.SelectedPath;
// 在文本框中显示选定的文件夹路径
FolderPathTextBox.Text = selectedPath;
在上面的示例中,我们在DockPaneView的XAML文件中添加了一个按钮(BrowseButton)和一个文本框(FolderPathTextBox)。点击按钮时,会调用BrowseButton_Click事件处理程序。
在事件处理程序中,我们创建了一个FolderBrowserDialog实例,并调用ShowDialog方法来显示文件夹浏览对话框。如果用户选择了一个文件夹并点击了“确定”按钮,那么对话框的ShowDialog方法将返回true。
在选择文件夹后,我们可以通过SelectedPath属性获取选定的文件夹路径,并将其显示在文本框中。
请注意,上面的代码示例是在使用.NET Framework的情况下。如果你是在使用.NET Core,那么你需要使用其他替代方法来实现对话框的调用。