如何在FolderBrowserDialog中设置只读属性

问题描述 投票:0回答:1

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

现在,我想在RootFolderSelectedPath中分配自己的路径。由于它是只读属性,因此我无法在其中分配任何路径。它还具有与FolderBrowserDialog.RootFolderProperty.SetVale(dependencyproperty,object)相同的属性。是否可以使用C#而不是xaml在依赖属性中分配值?

如何设置默认路径以始终使用特定的选定文件夹打开(D:\ Export)FolderBrowserDialog,并且我也想实现逻辑以记住上一个选定的文件夹。请帮助我。

c# wpf winforms dependency-properties folderbrowserdialog
1个回答
3
投票

我也有WPF应用程序并使用

System.Windows.Forms.FolderBrowserDialog

班级。它确实具有可编辑的SelectedPathRootFolder

如果您有完整的路径并将其设置为SelectedPath,则从突出显示的角度来看,对话框是默认的。该对话框将在屏幕顶部而不是特定的缩进级别开始。但是,如果向下滚动,则会看到给定的路径突出显示。进入每个级别时,您将看到每个后续级别都已预先突出显示,直到最后一个级别。

如果从FolderBrowserDialog的变量中执行(F12)或右键单击“转到定义”,它将带您到该声明。您应该将两个属性都视为

public {get; set;}

现在相对于RootFolder,您也可以更改它,但这是基于在声明中看到的Environment.SpecialFolder中有效值的ENUM属性。现在,在RootFolder上单击(F12)或右键单击“转到定义”,它将带您到“环境”特殊文件夹的枚举列表。

现在,如果您要劫持那些不常用的文件夹之一并分配给其他位置,那将是您迈出的新一步。

© www.soinside.com 2019 - 2024. All rights reserved.