WPF Drag and Drop 파일 경로 가져오는 방법
WPF에서 Drag And Drop으로 파일의 경로를 가져오는 방법에 대해 알아봅시다. 3가지를 기능을 이용하겠습니다.
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]);
}