WPF Limitar a árvore de pastas do OpenFileDialog a uma pasta específica
Aprenda a limitar a árvore de pastas do OpenFileDialog do WPF a uma pasta raiz específica usando a propriedade RootDirectory no .NET 8.
A partir do .NET 8, dá para limitar a árvore de pastas do OpenFileDialog e do OpenFolderDialog a uma pasta raiz específica. Basta definir a propriedade RootDirectory no dialog antes de chamar ShowDialog().
Importante destacar: isso não limita a seleção nem a navegação pela barra de endereços. O usuário ainda consegue navegar para pastas fora do RootDirectory informado. O mesmo vale para a propriedade InitialDirectory, que você pode apontar para qualquer pasta, inclusive fora do RootDirectory.
Vamos a um exemplo:
var dialog = new OpenFileDialog
{
InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
RootDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures),
};
dialog.ShowDialog();
Isso abre um dialog de abrir arquivo focado na pasta MyDocuments, enquanto a árvore de pastas à esquerda fica limitada ao diretório raiz informado, no caso MyPictures.

Comments
Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.