다음을 통해 공유


방법: RichTextBox 컨트롤에 끌어 놓은 파일 열기

업데이트: 2011년 4월

Windows Presentation Foundation (WPF)에서 TextBox, RichTextBoxFlowDocument 컨트롤에는 모두 기본 제공 끌어서 놓기 기능이 있습니다. 이 기본 제공 기능이 있으면 컨트롤 내에서 및 컨트롤 간에 텍스트를 끌어서 놓을 수 있습니다. 그러나 컨트롤에 파일을 놓는 방법으로 파일을 열 수는 없습니다. 또한 이러한 컨트롤에서는 끌어서 놓기 이벤트를 처리된 것으로 표시합니다. 따라서 기본적으로는 놓인 파일을 여는 기능을 제공하기 위해 사용자 고유의 이벤트 처리기를 추가할 수 없습니다.

이러한 컨트롤에 끌어서 놓기 이벤트에 대한 다른 처리를 추가하려면 AddHandler 메서드를 사용하여 끌어서 놓기 이벤트에 대한 이벤트 처리기를 추가합니다. handledEventsToo 매개 변수를 true로 설정하여 이벤트 경로를 따라 다른 요소에 의해 이미 처리된 것으로 표시된 라우트된 이벤트에 대해 지정된 처리기가 호출되도록 합니다.

팁

끌어서 놓기 이벤트의 미리 보기 버전을 처리하고 미리 보기 이벤트를 처리된 것으로 표시하여 TextBox, RichTextBoxFlowDocument의 기본 제공 끌어서 놓기 기능을 바꿀 수 있습니다.그러나 이 경우 기본 제공 끌어서 놓기 기능을 사용할 수 없게 되므로 이 방법은 권장되지 않습니다.

예제

다음 예제에서는 RichTextBoxDragOverDrop 이벤트에 대한 처리기를 추가하는 방법을 보여 줍니다. 이 예제에서는 AddHandler 메서드를 사용하고 handledEventsToo 매개 변수를 true로 설정하여 RichTextBox가 이러한 이벤트를 처리된 것으로 표시하는 경우에도 해당 이벤트 처리기가 호출되도록 합니다. 이벤트 처리기의 코드에서는 RichTextBox에 놓인 텍스트 파일을 여는 기능을 추가합니다.

이 예제를 테스트하려면 Windows 탐색기에서 텍스트 파일이나 RTF(서식 있는 텍스트) 파일을 RichTextBox로 끌어옵니다. 그러면 파일이 RichTextBox에서 열립니다. 파일을 놓기 전에 Shift 키를 누르면 파일이 일반 텍스트로 열립니다.

변경 기록

날짜

변경 내용

이유

2011년 4월

항목이 추가되었습니다.

고객 의견