如何在FolderBrowserDialog中设置只读属性?

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

我在我的应用程序中使用自定义的WPF FolderBrowserDialog来导出数据到特定的文件夹位置。它有只读属性 选定路径, RootPath 的其他属性和依赖属性。

现在,我想把我自己的路径分配给 RootFolder选定路径. 由于它是只读属性,我不能在其中指定任何路径。另外,它也有与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,你也可以改变它,但这是基于ENUM属性的有效值,从 Environment.SpecialFolder 你会在声明中看到。 现在,(F12)或右键单击 "转到定义 "在 RootFolder 它将带你进入环境特殊文件夹的枚举列表。

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

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