WPF Drag and Drop 파일 경로 가져오는 방법 (get file path)

WPF Drag and Drop 파일 경로 가져오는 방법

WPF에서 Drag And Drop으로 파일의 경로를 가져오는 방법에 대해 알아봅시다. 3가지를 기능을 이용하겠습니다.

Drag And Drop

AllowDrop=True

AllowDrop 속성(property)을 참(true)으로 설정합니다.

해당 속성은 요소(element)가 드래그 앤드 드롭 대상이 가능하도록 활성화하는 역할을 합니다.

PreviewDragOver Event

드래그 오버 시 이벤트핸들링이 가능하도록 참으로 설정합니다.

e.Handled = true;

Drop Event

드롭 이벤트에 대한 명세를 지정합니다.

DragEventArgs.Data.GetData 는 오브젝트이며 다수의 파일을 드래그하는 경우도 있으므로 배열로 확인할 수 있습니다.

예시자료는 0번째 파일의 경로를 확인하도록 합니다. (SetPath는 텍스트 박스에 경로를 보여주는 간단한 임의의 메서드입니다)

if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
    string[] data = (string[])e.Data.GetData(DataFormats.FileDrop);
    SetPath(data[0]);
}
댓글 쓰기
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗