C# 如何在FolderBrowserDialog中设置只读属性

C# 如何在FolderBrowserDialog中设置只读属性,c#,wpf,winforms,dependency-properties,folderbrowserdialog,C#,Wpf,Winforms,Dependency Properties,Folderbrowserdialog,我在应用程序中使用自定义WPF FolderBrowserDialog将数据导出到特定文件夹位置。它具有只读属性SelectedPath、RootPath、其他属性以及其中可用的依赖项属性 现在我想在RootFolder和SelectedPath中分配我自己的路径。由于它是只读属性,我无法在其中分配任何路径。它还具有与FolderBrowserDialog.RootFolderProperty.SetValedependencyproperty、object相同的属性的依赖属性;是否可以使用C而

我在应用程序中使用自定义WPF FolderBrowserDialog将数据导出到特定文件夹位置。它具有只读属性SelectedPath、RootPath、其他属性以及其中可用的依赖项属性

现在我想在RootFolder和SelectedPath中分配我自己的路径。由于它是只读属性,我无法在其中分配任何路径。它还具有与FolderBrowserDialog.RootFolderProperty.SetValedependencyproperty、object相同的属性的依赖属性;是否可以使用C而不是xaml在dependency项目中赋值


如何将默认路径设置为始终使用特定选定文件夹打开SD:\Export FolderBrowserDialog,并且我希望实现逻辑以记住最后选定的文件夹。请在这方面帮助我。

我也有一个WPF应用程序,并使用

System.Windows.Forms.FolderBrowserDialog
班级。它确实具有可编辑的SelectedPath和RootFolder

如果您有完整路径并将SelectedPath设置为完整路径,则对话框将从高亮显示的透视图中默认显示该路径。对话框将从屏幕顶部开始,而不是从特定缩进级别开始。但是如果你向下滚动,你会看到给定的路径高亮显示。当您进入每个级别时,您将看到每个后续级别都会预高亮显示,直到最后一个级别

若从FolderBrowserDialog的变量中执行F12或右键单击Go to Definition,它将带您进入该声明。您应该将这两个属性都视为

public {get; set;}
现在,关于RootFolder,您也可以更改它,但这是基于Environment.SpecialFolder中有效值的枚举属性的,您将在声明中看到该属性。现在,F12或右键单击根文件夹上的Go to Definition,它将带您进入环境特殊文件夹的枚举列表


现在,如果您想劫持其中一个不常用的文件夹并将其分配到其他位置,这将是一个新的步骤。

在打开SetCurrentDirectory之前,您是否尝试过调用它?并且您应该能够修改SelectedPath。@Moo Juice-该FolderBrowserDialog类中没有此类属性。@Suryakavitha-没有var dlg=new System.Windows.Forms.FolderBrowserDialog{SelectedPath=@D:\Export};为你工作?它已经为我工作多年了。顺便说一句,FolderBrowserDialog不是WPF的一部分,你确定不想标记WinForms吗?