프로그래밍/WPF

[WPF] OpenFileDialog 폴더 선택하기

흔한티벳여우 2022. 10. 13. 09:11
반응형

기존에 OpenFileDialog를 이용하면 파일을 선택할 수 있다. 하지만 경로를 선택해야 할 경우 폴더를 선택해야한다.

뭐... 몇가지 방법이 있는데 WinForm Namespace를 추가하여 사용하는 FolderBrowserDialog는 아래와 같은 다이어로그를 만나볼 수 있다. 해당 방법은 다이어로그가 맘에 들지 않을 것이다.

FolderBrowserDialog를 이용한 다이어로그

 

 나같은 경우는 Nuget에서 WindowsAPICodePack 패키지를 설치하여 이용한다.

1. Nuget 에서 WindowsAPICodePack 를 검색한 뒤 설치한다.

2. 아래의 코드 블럭을 이용해 사용한다.

using (var dialog = new CommonOpenFileDialog())
{
    dialog.IsFolderPicker = true;
    if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
    {
        Path = dialog.FileName;
    }
}

3. 짜잔

 

주관적으로 아래의 다이어로그가 이쁘다고 생각됨으로 만약 FolderBrowserDialog가 필요하다면 그냥 네임스페이스를 추가하여 사용하면 될듯 하다.

반응형