Wenn man in
WPF einen Ordner in einem Dialog auswählen möchte, dann kann man hierzu den
FolderBrowserDialog aus Winforms einbinden.
Zum Vorgeben
des ersten eingestellten Ordners beim Öffnen des Dialogfeldes muss man hierzu
den SelectedPath einstellen, ohne einen RootFolder festzulegen.
Verzeichnisauswahl,
Verzeichnisdialog mit WPF
SelectedPath
vorgeben
//<
Dialog >
WinForms.FolderBrowserDialog folderDialog
= new WinForms.FolderBrowserDialog();
folderDialog.ShowNewFolderButton = false;
folderDialog.SelectedPath = "D:\\Videos\\_Import\\100OLYMP\\100OLYMP";
WinForms.DialogResult result =
folderDialog.ShowDialog();
//</ Dialog >
if (result == WinForms.DialogResult.OK)
{
//----< Selected Folder >----
//< Selected Path >
sPath =
folderDialog.SelectedPath;
tbxFolder.Text = sPath;
Properties.Settings.Default.Folder_Path=sPath;
//</ Selected Path >
reload();
}
|
SelectedPath:
Ansicht des
Ordner-Dialogs, wenn der Standardpfad eingestellt ist.
Standard RootFolder
Wenn man
keinen speziellen Ordner vorgeben kann, dann sollte man den RootFolder als
Standardeinstellung mit einem Windows System Verzeichnis einstellen.
//<
Dialog >
WinForms.FolderBrowserDialog folderDialog
= new WinForms.FolderBrowserDialog();
folderDialog.ShowNewFolderButton = false;
//no effect: folderDialog.SelectedPath =
"D:\\Videos\\_Import\\100OLYMP\\100OLYMP";
folderDialog.RootFolder = Environment.SpecialFolder.Desktop;
WinForms.DialogResult result =
folderDialog.ShowDialog();
//</ Dialog >
if (result == WinForms.DialogResult.OK)
{
//----< Selected Folder >----
//< Selected Path >
sPath =
folderDialog.SelectedPath;
tbxFolder.Text = sPath;
Properties.Settings.Default.Folder_Path=sPath;
//</ Selected Path >
reload();
}
|
RootFolder:
Folder-Dialog
ohne Standardvorgabe aber gesetzter RootFolder, Environment.SpecialFolder
Namspace
Zum
Verwenden des wpf Folderdialogs muss man den Dialog aus Winforms einbinden.
//--< using >--
using Microsoft.Win32; //FileDialog
using WinForms = System.Windows.Forms; //FolderDialog
//--</ using >--
|