System.Windows.Forms.FolderBrowserDialog dlg = new FolderBrowserDialog();
HwndSource source = PresentationSource.FromVisual(this) as HwndSource;
System.Windows.Forms.IWin32Window win = new OldWindow(source.Handle);
System.Windows.Forms.DialogResult result = dlg.ShowDialog(win);
我用它来获取文件夹对话框,但现在我需要禁用在该文件夹对话框中的右键单击,这样我就可以防止从那里删除文件夹..在此处输入代码
创建自定义文件夹对话框是我最后要选择的选项..
那么,有人可以在没有自定义 folderDialog 的情况下提出任何可能的解决方案吗。
最佳答案
你不能。该类无法继承,因此您无法覆盖任何设置。没有要 Hook 的事件。
所以你有几个选择:
- 自己动手
- 使用文件系统来锁定您的用户环境。
- 购买具有此功能的第三方控件。
我们选择了选项 2,因为最终用户不需要在我们的 RDP 服务器上使用“正常”Windows 应用程序/文件位置,他们只需要运行我们的应用程序。他们被添加到的组织单位 (OU) 应用权限,他们只能访问我们希望他们有权访问的文件夹。他们看不到您在显示对话框时会看到的任何普通项目,但可以创建文件夹、保存项目、从我们授予他们使用权限的文件夹中加载项目。
关于c# - 在 FolderBrowserDialog 对话框中禁用右键单击 - wpf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31690243/